JSHint抱怨我是否有多个for循环来声明相同的索引变量:
for(var i=0; i<10; i++){
console.log(i);
}
for(var i=0; i<10; i++){ //<-- jshint warns that 'i' is already defined
console.log(i);
}
有没有办法关闭此警告?我在searched ...
时找不到任何内容我想这样做的原因是我更喜欢将我的索引变量与循环一起声明,而不是将声明提升到函数的顶部。我认为如果我删除for循环或移动它们,重复声明会更强大,我也认为它有助于传达不应在循环外使用循环变量的意图。
答案 0 :(得分:19)
shadow
选项会禁用此警告。
/* jshint shadow:true */
for(var i=0; i<10; i++){ console.log(i); }
for(var i=0; i<10; i++){ console.log(i); }