次のコードを検討してください。
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
}
そのような場合へのあなたのアプローチは何ですか?