В Javascript нам не нужно объявлять переменную с ключевым словом var
перед ее использованием. Мы можем сразу сделать такие вещи, как myCount = 12;
или myStr = "Hello";
(где myCount, myStr не были объявлены ранее). Любое такое использование объявляет и инициализирует переменные в «глобальной» области видимости.
Какие могут быть причины для предоставления этой функции? И это вообще хороший стандарт?
ОБНОВЛЕНИЕ: Мой вопрос не в том, что отличия между «использованием переменной без объявления» и «объявлением и затем использованием» и как это влияет на область действия.
У меня вопрос «почему в javascript разрешено использовать переменную напрямую, не объявляя ее», поскольку большинство языков программирования строго проверяют это.
ОБНОВЛЕНИЕ : я вижу следующий цитируемый текст как плохой эффект этой функции. Итак, зачем вообще эта функция?
"Предположим, что существует глобально объявленная переменная x
(var x="comparison string"
), о которой я не знаю, и я намерен создать свой собственный глобальный 'x' внутри одной из моих функций, инициализировать одну (x=-1
) и в итоге я нарушаю другие функции.
Итак, есть ли на то веская причина? за эту функцию?