JSLint中的迭代器变量声明被标记为警告

时间:2019-01-30 15:15:25

标签: javascript jslint

如何为通过JSLint.com验证的循环变量声明迭代器。

我尝试了var,让它都没有用。我将脚本简化到这一行。 JSlint.com将不会越过此警告。用谷歌搜索并尝试for循环的所有组合。我启用了允许循环,并阅读了JSlint nazi帮助指南。

startStop (isButtonActive, projectId) {
  console.log(projectId)
  this.isButtonActive = !isButtonActive
  // hideButtons(projectId)
}

JSLint.com标志:

/*jslint
 for
*/
function test() {
    "use strict";
    for (let i = 0; i < 5; i += 1) {
        console.log(i);
    }
}

这不是未使用的变量问题。为了证明这一点,我将其更改为唯一的变量console console i,无论是否在严格模式下,它都给出相同的错误。JSLint确实支持ES6

1 个答案:

答案 0 :(得分:1)

根据JSlint http://www.jslint.com/help.html#for JSLint不建议使用for语句。请使用诸如forEach之类的数组方法。 for选项将禁止显示某些警告。 JSLint接受的for形式受限制,但不包括新的ES6形式。 编辑: 如果启用

function test(){
let i = 0;
for (i = 0; i < 5; i += 1) {
       console.log(i);
    }
}