16

次のコード:

var things = {'foo':'bar'}
for ( thing in things ) {
  console.log(thing)
}

jshint で一貫して次のエラーが生成されます。

Bad for in variable 'thing'.

'thing' 変数を 'bad' にする理由がわかりません。ご覧のとおり、他の場所では使用されていません。jshintがこれをエラーと見なさないようにするには、どうすればよいですか?

4

2 に答える 2

25

それらは常に - 宣言されていない場合です。以前に宣言されていないvar場合は、追加してみてください。thing

for ( var thing in things ) {
  console.log(thing)
}

また

var thing;

//more code

for ( thing in things ) {
  console.log(thing)
}
于 2012-05-02T18:57:35.553 に答える
2

これが少し変更されたコードです。使用する前にすべてが宣言されていることを確認してください。

var things = {'foo':'bar'}, thing;
for ( thing in things ) {
  console.log(thing)
}
于 2012-05-02T18:59:46.877 に答える