var中的函数为什么不被提升?

时间:2019-01-23 05:51:27

标签: javascript function hoisting

我目前正在用“您不了解JavaScript”这本书来研究JavaScript的复杂性。我已经了解了var挂起而let不挂起的事实。但是:如果我将函数绑定到var,则由于某种原因它不会被吊起。由于我是一名老师,所以我非常想真正掌握这种语言的逻辑,因此谁能向我解释下面的代码不起作用的逻辑原因?

foo();

var foo = function() {
    console.log("Foo!");
};

我希望能够调用该函数,因为不仅可以在下面定义正则表达式来调用该函数,而且在这种情况下也可以将其绑定到var。

非常感谢您的帮助!

0 个答案:

没有答案