Ответ 1
Ключевое слово var
никогда не требуется. Однако, если вы его не используете, переменная, которую вы объявляете, будет отображаться в глобальной области видимости (т.е. Как свойство объекта window
). Обычно это не то, что вы хотите.
Обычно вы хотите, чтобы ваша переменная была видимой в текущей области, и это то, что var
делает для вас. Он объявляет переменную только в текущей области (хотя обратите внимание, что в некоторых случаях "текущая область" будет совпадать с "глобальной областью", и в этом случае нет разницы между использованием var
и не использованием var
).
При написании кода вы должны предпочесть этот синтаксис:
for(var i=0; i< array.length; i++){
//bababa
}
Или, если нужно, то вот так:
var i;
for(i=0; i< array.length; i++){
//bababa
}
Выполнение этого:
for(i=0; i< array.length; i++){
//bababa
}
... создаст переменную с именем i
в глобальной области. Если кто-то другой также использовал глобальную переменную i
, то вы просто перезаписали свою переменную.