需要一个标识符,而是看到 ')' 循环 jslint
Posted
技术标签:
【中文标题】需要一个标识符,而是看到 \')\' 循环 jslint【英文标题】:Expected an identifier and instead saw ')' for loop jslint需要一个标识符,而是看到 ')' 循环 jslint 【发布时间】:2014-11-27 04:23:00 【问题描述】:我有一个 for 循环,我需要有条件地分配我在 for 循环中使用的变量的值。
var b=null,a=top;
try
for(a=top;a&&!a.tvcOI;)
if(a=a.opener)a=a.top;a&&(b=a.getOIFrame())
catch(d)
或
要简化的for循环看起来像:
for(i=0;i<10;)
if(condition matches)
i++;
else
Do some other task;
但 jslint 给出以下错误; 需要一个标识符,但看到的是 ')'。
【问题讨论】:
我建议对这个结构使用while
循环。
那是因为你在这里结束了 if 条件 if(a=a.opener) 你还期待它做什么?
Abdul 我已经尝试过 if condition 但它没有帮助。 for 循环出现错误:需要一个标识符,而是看到“)”。 [信息] for(a=top;a&&!a.tvcOI;) [信息] ^
有几个错误可能是您在此处发帖时的拼写错误。 FOR 循环缺少左大括号。 IF 条件是分配a=a.opener
。您还忘记了&&(b=a.getOIFrame())
之后的分号。 lint 会抱怨这一点。
@KamalYadav - 如果 shxfee 的回答对您有所帮助,请不要忘记点击答案左侧箭头下方的复选框来接受它。
【参考方案1】:
我怀疑 jsLint 是在抱怨,因为您遗漏了 FOR 循环的第三个表达式。试试这样吧。
for(a = top; a && !a.tvcOI; 0)
【讨论】:
非常感谢。这就是我一直在寻找的。span>以上是关于需要一个标识符,而是看到 ')' 循环 jslint的主要内容,如果未能解决你的问题,请参考以下文章
python 我们创建了一个发生器后,基本上永远不会调用next()的,而是通过对循环来迭代它,并且不需要关心StopIteration异常的错误