我正在尝试重写一个插件,以便它通过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)我不知道该怎么改写这个以适应他们的约定。有什么建议吗?
发布于 2013-10-12 09:43:02
这不是与JSLint相关的问题,但是for循环语法不正确。
for循环的语法如下所示:
for (initialization; condition; increment);举个例子:
for (var i = i; i < 10; i++)因此,在您的情况下,您应该使用:
for (; i < L ;)注意忽略初始化和增量部分。
或者更好的是,使用while循环:
while ( i < L )https://stackoverflow.com/questions/19332707
复制相似问题