Странная ошибка JSLint при тестировании фрагмента кода - PullRequest
1 голос
/ 27 октября 2011

Когда я проверяю этот фрагмент кода в jsFiddle с JSLint, это выдает мне странное предупреждение:

Проблема в строке 3 символа 10: Невозможно установить свойство 'first' из не определен

Но если я объявлю переменную currentNumber вне (то есть до) цикла for, он не будет жаловаться.

В чем причина этого?

Ответы [ 2 ]

3 голосов
/ 27 октября 2011

Похоже, ошибка в jsFiddle или JSLint, если честно ... Если я попытаюсь for (var i = 0; i < 10; ++i) {}, это выдаст ту же ошибку Если я достану var, он перестанет жаловаться.

2 голосов
/ 27 октября 2011

JSLint будет нуждаться в объявлениях var в верхней части функций.Конкретная ошибка, которую вы получаете в jsfiddle, странная, но жалоба от JSLint вовсе не является неожиданной.

Проблема в строке 3, символ 6: переместите объявления 'var' в верхнюю частьфункция.

http://www.jslint.com/

Предупреждение!

JSLint обидит ваши чувства.

...

Операторы var должны быть первыми в теле функции.

...