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

Declaration of iterator variable in JSLint is flagged as warning

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

我已经尝试过 var、let,但都不起作用。我将脚本简化为这一行。 JSlint.com 将不会超过此警告。用谷歌搜索并尝试了我能想到的所有 for 循环组合。我已启用允许循环,并阅读 JSlint nazi 帮助指南。

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

JSLint.com 标志:

Unexpected 'let'.
    for (let i = 0; i < 5; i += 1) {

这不是未使用的变量问题。为了证明这一点,我把它改成了console log i,唯一的变量,它给出了同样的错误,无论是严格模式还是not.JSLint确实支持ES6

根据 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);
    }
}