Сообщение от 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 можно, так как там функция, а это значит, что там уже своя область видимости.