考虑以下代码:
for (var i=0; i<100; i++) {
// your code here
}
// some other code here
for (var i=0; i<500; i++) {
// custom code here
}
任何像样的 lint 工具(jslint、jshint 或内置 IDE)都会发出警告 - duplicate declaration of variable i
。这可以通过使用具有其他名称 ( k
, j
) 的变量或将声明移至顶部来解决:
var i; // iterator
for (i=0; i<100; i++) {}
for (i=0; i<500; i++) {}
我不喜欢这两种变体 - 我通常不在顶部进行声明(即使我这样做了我也不希望看到辅助变量 - i
, j
, k
)并且在这些示例中确实没有发生任何坏事来更改变量' 的名字。
虽然我确实想要一个巨大的警告,以防我写这样的东西:
for (var i=0; i<100; i++) {
for (var i=0; i<500; i++) {} // now that's bad
}
您对此类案件的处理方法是什么?