Я написал скрипт ниже и выполнял его в блокноте.
baz();
var baz = function(){
console.log("Hello World");
}
Когда я пытался выполнить скрипт выше, я получал исключение ниже.Я знаю, это выражение происходит потому, что подъем не действителен для выражений функций.
/*
Exception: TypeError: baz is not a function
@Scratchpad/1:1:1
*/
Теперь я заменил имя функции 'baz' на 'say_hello', и снова запустил приложение, оно работает нормальнобез исключенияЕсть ли причина для такого поведения?
say_hello();
var say_hello = function(){
console.log("Hello World");
}