出乎意料的'继续'

时间:2011-05-20 12:17:15

标签: javascript jslint

我有:

while (i < l) {
   if (one === two) { continue; }
   i++;
}

但JSLint说:

  

第1行第20个问题:意外'继续'。

if (one === two) { continue; }

我犯了什么错误?我的代码应该如何看起来?

2 个答案:

答案 0 :(得分:23)

来自the JSLint docs

  

continue声明

     

避免使用continue语句。它往往会掩盖函数的控制流程。

如果你想要符合JSLint遵循的约定,那就完全把它拿出来。

答案 1 :(得分:10)

JSLint实际上试图说的是反转if,你可以消除continue:

while (i < 1) {
    if (one !== two) {
        i += 1;
    }
}

此外,如果您想坚持使用JSLint的严格指南,请不要使用“i ++”,而是使用“i + = 1”。

希望这会有所帮助:)