Когда я проверяю этот фрагмент кода в jsFiddle с JSLint, это выдает мне странное предупреждение:
Проблема в строке 3 символа 10: Невозможно установить свойство 'first' из не определен
Но если я объявлю переменную currentNumber вне (то есть до) цикла for, он не будет жаловаться.
В чем причина этого?
Похоже, ошибка в jsFiddle или JSLint, если честно ... Если я попытаюсь for (var i = 0; i < 10; ++i) {}, это выдаст ту же ошибку Если я достану var, он перестанет жаловаться.
for (var i = 0; i < 10; ++i) {}
var
JSLint будет нуждаться в объявлениях var в верхней части функций.Конкретная ошибка, которую вы получаете в jsfiddle, странная, но жалоба от JSLint вовсе не является неожиданной.
Проблема в строке 3, символ 6: переместите объявления 'var' в верхнюю частьфункция.
http://www.jslint.com/
Предупреждение! JSLint обидит ваши чувства. ... Операторы var должны быть первыми в теле функции.
Предупреждение!
JSLint обидит ваши чувства.
...
Операторы var должны быть первыми в теле функции.