コードは単純です:、この動作の説明は何ですか? (ときの機能が作成された?)問題の
console.log("So it begins.");
foo();
function foo() { console.log("In foo()."); }
console.log("So it ends.");
なぜfoo()
が実行さん、それが定義される前に(遡及的な編集を:ChromeとSafariで)?
私はクロム、SafariやFirefoxで次のコードをテストし、これに少し手を加え:
javascript:foo();function foo() { alert("Oh."); }
Firefoxは沈黙したままアラートが、ChromeとSafariで表示されます。
この驚くべき、一貫性のない動作の説明はありますか?
コンソール出力とは何ですか? – wosis