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