我正在尝试重写一个插件,以便它将传递JSLint。我在300行剧本中大约有3行,我被困在这里:
var __slice = [].slice,
__indexOf = [].indexOf || function (item) {
var i = 0,
l = this.length;
for (i < l) <<<<< this is where the error is
{
if (i in this && this[i] === item)
return i;
}
i+=1;
return -1;};
错误是
"Expected ';' and instead saw ')'.
for (i < l)
我不确定如何重写它以符合他们的惯例。建议?
答案 0 :(得分:1)
这不是与JSLint相关的问题,但是你的for循环语法不正确。
for循环的语法如下所示:
for (initialization; condition; increment);
一个例子:
for (var i = i; i < 10; i++)
所以在你的情况下你应该使用:
for (; i < L ;)
注意省略初始化和增量部分。
或者更好的是,使用while循环:
while ( i < L )