Должен ли я использовать 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)

Ответы на вопрос(2)

Ваш ответ на вопрос