JSHint认为for-in变量'bad'。这是什么意思?

时间:2012-05-02 18:55:29

标签: javascript syntax for-loop jshint

以下代码:

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

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

Bad for in variable 'thing'.

我不明白是什么让“东西”变量变得“糟糕” - 正如你所看到的,它并没有被其他任何地方使用。我应该做些什么来让jshint不认为这是一个错误?

2 个答案:

答案 0 :(得分:25)

他们总是 - 如果他们没有被宣布。如果先前未声明var,请尝试添加thing

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

var thing;

//more code

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

答案 1 :(得分:2)

以下是您的代码稍作修改,请确保在使用前声明所有代码。

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