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);
}
}
如何为通过 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);
}
}