我知道变量的提升是在 Java Script 中完成的。我不明白为什么它输出为 undefined
do_something()
{
var foo = 2;
console.log(foo);
} do_something() // it prints 2
do_something()
{
console.log(foo); var foo = 2;
} do_something() // it prints undefined
正如 javascript 做提升第二个功能也应该按照我的理解打印 2。为什么不呢