皆さんこんにちは!
<script>
error();
</script>
<script>
function error(){
alert('erreur');
}
</script>
関数「エラー」は呼び出されません。これが役に立たないことはわかっていますが、なぜ機能しないのか知りたいです。
皆さんこんにちは!
<script>
error();
</script>
<script>
function error(){
alert('erreur');
}
</script>
関数「エラー」は呼び出されません。これが役に立たないことはわかっていますが、なぜ機能しないのか知りたいです。
最初の<script>
実行時には、error
関数はまだ定義されていません。エラーコンソールにそれを示す例外が表示されるはずです。
通常、JavaScript巻き上げは関数宣言に適用されますが、これはスクリプト全体では機能しません (構文的には、プログラムテキスト全体)。スクリプトを次のように変更すると、機能します。
<script>
error();
function error() {
alert('erreur');
}
</script>