このコードは、異なるブラウザーでも常に機能します。
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のプレゼンテーションノートでこれを最初に見ましたが、言及されただけです。そのことについてはそこやどこにも説明はありません。
誰かが私を啓発してくれませんか?