【发布时间】:2012-09-02 21:39:50
【问题描述】:
对于此代码:
var i = 0;
for (i < menuitem.length; i += 1;)
JSlint 返回:
需要一个条件表达式,但看到的是一个赋值。
需要一个标识符,但看到的是 ')'。
并拒绝继续扫描。 此代码工作正常,但有什么问题?我怎么能用“if”语句来写这个? (如果这就是 jslint 的意思)。
感谢你们的帮助!
【问题讨论】:
-
我不确定您的
for循环是如何工作的。看起来这将是一个无限循环。 -
@minitech 它通过菜单项列表运行。那应该怎么写呢?
-
你的 for 循环是一个无限循环。 JSlint 是正确的警告你。我想你打算写的是:
for (;i < menuitem.length; i += 1)。 (查看我移动分号的位置)。当然更正确的循环是:for (var i=0; i < menuitem.length; i += 1)
标签: javascript jslint