Я уверен, что прочитал дискуссию об этом, но не могу ее найти. Просто, есть ли недостатки в объявлении инкремента цикла for внутри объявления цикла? В чем разница между ними:
function foo() {
for (var i=0; i<7; i++) {
// code
}
}
... и это:
function foo() {
var i;
for (i=0; i<7; i++) {
// code
}
}
Так как JS имеет область видимости функции, то должно быть хорошо, правильно? Существуют ли крайние случаи, когда первый подход может вызвать проблемы?
Если они идентичны, почему Крокфорд /JSLint все, "Нет, не так", об этом?