16

以下代码:

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

在 jshint 中始终产生以下错误:

Bad for in variable 'thing'.

我不明白是什么让“事物”变量“不好”——如您所见,它没有在其他任何地方使用。我应该怎么做才能让 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 回答