有没有办法让JSHint"变量已经被定义"警告?

时间:2014-08-03 06:31:19

标签: javascript jshint

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循环或移动它们,重复声明会更强大,我也认为它有助于传达不应在循环外使用循环变量的意图。

1 个答案:

答案 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); }