我写了下面的脚本并在便笺簿中执行。
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");
}