Должен ли я использовать var в for в конструкции?
Я использую цикл for в части логики JavaScript. Должен ли я использовать ключевое слово var или нет?
Когда я запускаю цикл for-in согласно W3School 'Например, без переменной var, как побочный эффект, он определяется как свойство в глобальной области видимости (окне):
(function () {
var object = {
a: 1,
b: 2
}
for (varName in object) {
alert(varName + " is" + object[varName])
}
})();
alert(window.varName) //Returns "b" !
//This returns undefined when the for-in is rewritten as for (var varName in object).
редактировать: вот скрипка приведенного выше кода для вашего удовольствия:http://jsfiddle.net/94uEh/
Какая правильная, предпочтительная форма? - Обратите внимание, что я хочу поддерживать IE 8 (EcmaScript < 5)