【发布时间】:2012-05-02 18:55:29
【问题描述】:
以下代码:
var things = {'foo':'bar'}
for ( thing in things ) {
console.log(thing)
}
在 jshint 中始终产生以下错误:
Bad for in variable 'thing'.
我不明白是什么让“事物”变量“不好” - 正如您所看到的,它没有在其他任何地方使用。我应该怎么做才能让 jshint 不认为这是一个错误?
【问题讨论】:
-
它是全球性的,总是很糟糕(bad bad bad bad bad)。试试
for( var thing in things)。不知道这是否是错误的原因:) -
JSHint 希望
for in变量在本地范围内定义(即不在外部函数中)。和这个问题有关:github.com/jshint/jshint/issues/329 -
由于'bad'是如此模糊,我向 jshint 提交了一个拉取请求,以便它明确声明该变量是全局的。
标签: javascript syntax for-loop jshint