У меня есть HTML-страница со следующим приложением JavaScript.
alert(box);
box = "Thinking outside the box";
В консоли я получаю сообщение "Uncaught ReferenceError: box не определено"
когда я меняю его на:
alert(box);
var box = "Thinking outside the box";
Звонок вызывается и показывает undefined. Я должен уметь это объяснить, у меня есть смутное представление о том, почему это происходит. Я знаю, что, когда я использую var, JavaScript знает, что переменная существует до того, как будет выполнено предупреждение, но необязательно присвоить ей значение? Неужели я здесь? Нужна помощь в понимании этого.