0

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)

彼らの慣習に合うようにこれを書き直す方法がわかりません。提案?

4

1 に答える 1

1

これは JSLint に関連する問題ではありませんが、for ループの構文が正しくありません。

for ループの構文は次のようになります。

for (initialization; condition; increment);

例:

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

したがって、あなたの状況では、次のいずれかを使用する必要があります。

for (; i < L ;)

初期化とインクリメントの部分が省略されていることに注意してください。

またはさらに良いのは、while ループを使用することです。

while ( i < L )
于 2013-10-12T09:43:02.510 に答える