javascript - JSHint 考虑一个 for-in 变量 'bad' 。这是什么意思?

标签 javascript syntax for-loop jshint

以下代码:

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)
}

关于javascript - JSHint 考虑一个 for-in 变量 'bad' 。这是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10419938/

相关文章:

swift - 为 for in 循环添加 break 或 continue 语句

javascript - 为什么 count++ 作为参数传递时不起作用

javascript - 悬停在多个框上的效果

objective-c - 如何访问某些方法的 Objective C 未命名参数?

c++ - 以下基于范围的 for 循环内幕后的列表是什么?

python - 如何构建这个嵌套的 for 循环?

javascript - js定时器无法正常运行

javascript - grunt watch 不工作并被挂起

mysql - 基于所有列连接 MySQL 表是否有更简单的语法?

php - 弱类型 PHP : why use isset at all?