Показать сообщение отдельно
  #4 (permalink)  
Старый 10.01.2016, 06:23
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Сообщение от mrbanan
то корректно объявить её с var до цикла, а внутри цикла только перезаписывать?

//Правильно
var foo;

for(var i = 0; i < 10; i++) {
    foo = 'bar';
}


//Правильно (упрощённо)
for(var foo, i = 0; i < 10; i++) {
    foo = 'bar';
}


//Неправильно (хоть и будет работать)
for(var i = 0; i < 10; i++) {
    var foo = 'bar';
}



//ES6:
for(var i = 0; i < 10; i++) {
    let foo = 'bar';
}



А вот в setInterval можно, так как там функция, а это значит, что там уже своя область видимости.
Ответить с цитированием