以下代码:
var things = {'foo':'bar'}
for ( thing in things ) {
console.log(thing)
}
在jshint中始终产生以下错误:
Bad for in variable 'thing'.
我不明白是什么让“东西”变量变得“糟糕” - 正如你所看到的,它并没有被其他任何地方使用。我应该做些什么来让jshint不认为这是一个错误?
答案 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)
}