JSHint认为for-in变量是“坏的”.这是什么意思

JSHint considers a for-in variable 'bad'. What does this mean?

本文关键字:是什么 意思 坏的 认为 for-in 变量 JSHint      更新时间:2023-09-26

以下代码:

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

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

Bad for in variable 'thing'.

我不明白是什么让"事物"变量"变坏"——如您所见,它没有在其他任何地方使用。我应该采取哪些不同的措施来使jshint不认为这是一个错误?

它们总是 - 如果它们没有被声明。如果之前未声明thing,请尝试添加var

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

var thing;
//more code
for ( thing in things ) {
  console.log(thing)
}

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

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