【问题标题】: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 的回答对您有所帮助,请不要忘记点击答案左侧箭头下方的复选框来接受它。

标签: javascript for-loop jslint


【解决方案1】:

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

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

【讨论】:

  • 非常感谢。这就是我一直在寻找的。​​span>
猜你喜欢
  • 2019-05-07
  • 2018-10-18
  • 1970-01-01
  • 1970-01-01
  • 2018-09-07
  • 1970-01-01
  • 1970-01-01
  • 2023-03-11
  • 1970-01-01
相关资源
最近更新 更多