fapchat
@fapchat

Что произойдёт если в js объявить переменную без слова var, const или let?

Переменные, объявленные внутри функции без ключевого слова, станут глобальными переменными

P/S. Функцию нужно вызвать для этого
А есть ли ещё какая-то особенность в таком объявлении переменных, кроме того что так нельзя сделать в строгом режиме?
  • Вопрос задан
  • 1269 просмотров
Решения вопроса 1
@loonny
строгий режим лишь говорит браузеру обрабатывать конкретный модуль\скрипт\функцию в режиме ES5+.
До ES5 допускалось то что вы создадите переменную без VAR, тогда она добавлялась в глобальную область (в браузере это window). Стандарты ES5+ этого не позволяют. То есть не получится просто ответить на ваш вопрос. В стандарте ES5+ выйдет ошибка. А так как в стандартах раньше не было const и let, не корректно вопрос такой задавать.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы