需要一个标识符,而是看到 ')' 循环 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。您还忘记了&amp;&amp;(b=a.getOIFrame()) 之后的分号。 lint 会抱怨这一点。 @KamalYadav - 如果 shxfee 的回答对您有所帮助,请不要忘记点击答案左侧箭头下方的复选框来接受它。 【参考方案1】:

我怀疑 jsLint 是在抱怨,因为您遗漏了 FOR 循环的第三个表达式。试试这样吧。

for(a = top; a && !a.tvcOI; 0) 

【讨论】:

非常感谢。这就是我一直在寻找的。​​span>

以上是关于需要一个标识符,而是看到 ')' 循环 jslint的主要内容,如果未能解决你的问题,请参考以下文章

python 我们创建了一个发生器后,基本上永远不会调用next()的,而是通过对循环来迭代它,并且不需要关心StopIteration异常的错误

return,break,continue三者区别

React - 期望一个赋值或函数调用,而是看到一个表达式

while 循环中的赋值 - Javascript

javabreak outer,continue outer的使用

如何在Webstorm中对抗大量未解决的变量警告