Книга: JavaScript. Подробное руководство, 6-е издание
3.9.1 Повторные и опущенные объявления
3.9.1 Повторные и опущенные объявления
С помощью инструкции var МОЖНО объявить одну и ту же переменную несколько раз. Если повторное объявление содержит инициализатор, то оно действует как обычная инструкция присваивания.
Если попытаться прочитать значение необъявленной переменной, JavaScript сгенерирует ошибку. В строгом режиме, предусмотренном стандартом ECMAScript 5 (раздел 5.7.3), ошибка также возбуждается при попытке присвоить значение необъявленной переменной. Однако исторически и при выполнении не в строгом режиме, если присвоить значение переменной, не объявленной с помощью инструкции var
, то JavaScript создаст эту переменную как свойство глобального объекта, и она будет действовать практически так же (но с некоторыми отличиями, описываемыми в разделе 3.10.2), как корректно объявленная переменная. Это означает, что глобальные переменные можно не объявлять. Однако это считается дурной привычкой и может явиться источником ошибок, поэтому всегда старайтесь объявлять свои переменные с помощью var
.
- 5.3. Инструкции-объявления
- Объявления
- A8.3. Объявления структур и объединений
- Опережающие объявления
- Блок № 6. Объявления
- Заголовок объявления
- Лекция 15. Создание объявления в Яндекс.Директе
- 20.4.1.1. Сложные объявления
- A8. Объявления
- Стиль объявления скрытых компонент
- Запрет повторного объявления
- Правило повторного объявления типов