@Akaero

Почему переменная цикла объявлена без var?

В гайдах переменная цикла объявляется всегда (за исключением объявления до) с var
Вот пример:
for (var i in obj) {
    result += obj_name + "." + i + " = " + obj[i] + "<br>";
  }


В книге Фленагана пример вот такой:
function extend(o, p) {
    for(prop in p) { 
    o[prop] = p[prop]; 
    }
    return o;
}


Вопрос: почему prop указан без var? Она ведь становится свойством глобального объекта, верно?
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
@SeaBreeze876
Front-end разработчик
1) в книгах примеры синтетические (работает и ладно)
2) верно
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@yii16
Вообще var нужно ставить только при первом указании переменной и только в strict mode, в остальных случаях интерпретатор сам подправит внутри себя эту ошибку
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
Grabr Inc. Москва
от 2 500 до 4 500 usd.
KUPIBILET.RU Санкт-Петербург
от 100 000 до 130 000 руб.
21 июля 2018, в 01:45
800 руб./в час
20 июля 2018, в 23:46
800 руб./за проект