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