JSHint выиграл& #39;t позвольте мне использовать & #39;forEach& #39; в & #39; для& #39; цикл

У меня есть объект с массивами в качестве значений.

people = {
    'steve':['foo','bar'],
    'joe':['baz','boo']
}

Для каждого ключа я хотел бы перебрать значения в соответствующем массиве. Достаточно просто:

for ( var person in people ) {
    person.forEach( function(item) {
      console.log(item)
    })
}

Но JSHint жалуется:

Don't make functions within a loop.

Действительно ли это проблема с моим кодом? Мне очень нравится короткий синтаксис цикла ES5 for. Нужно ли мне использовать стиль ES3 или как-то изменить код?

11
задан mikemaccana 4 May 2012 в 15:32
поделиться