为什么在 JavaScript 中定义函数之前,我可以使用它?
2022-08-30 01:30:01
此代码始终有效,即使在不同的浏览器中也是如此:
function fooCheck() {
alert(internalFoo()); // We are using internalFoo() here...
return internalFoo(); // And here, even though it has not been defined...
function internalFoo() { return true; } //...until here!
}
fooCheck();
不过,我找不到一个关于为什么它应该起作用的参考。我第一次看到这一点是在John Resig的演讲笔记中,但只被提及。关于这个问题,那里或任何地方都没有解释。
有人可以启发我吗?