这段代码总是有效的,即使在不同的浏览器中:
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();
不过,我找不到一条关于为什么它应该起作用的参考资料。 我第一次看到这一点是在约翰·雷西格的演讲笔记中,但只是提到了这一点。在那里或任何地方都没有关于这件事的解释。
有人能告诉我吗?