JSLint错误:“

时间:2013-10-12 09:32:28

标签: javascript optimization jslint

我正在尝试重写一个插件,以便它将传递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)

我不确定如何重写它以符合他们的惯例。建议?

1 个答案:

答案 0 :(得分:1)

这不是与JSLint相关的问题,但是你的for循环语法不正确。

for循环的语法如下所示:

for (initialization; condition; increment);

一个例子:

for (var i = i; i < 10; i++)

所以在你的情况下你应该使用:

for (; i < L ;)

注意省略初始化和增量部分。

或者更好的是,使用while循环:

while ( i < L )