我目前正在用“您不了解JavaScript”这本书来研究JavaScript的复杂性。我已经了解了var挂起而let不挂起的事实。但是:如果我将函数绑定到var,则由于某种原因它不会被吊起。由于我是一名老师,所以我非常想真正掌握这种语言的逻辑,因此谁能向我解释下面的代码不起作用的逻辑原因?
foo();
var foo = function() {
console.log("Foo!");
};
我希望能够调用该函数,因为不仅可以在下面定义正则表达式来调用该函数,而且在这种情况下也可以将其绑定到var。
非常感谢您的帮助!