0

皆さんこんにちは!

   <script>
     error();
   </script>


<script>
function error(){
alert('erreur');
}
</script>

関数「エラー」は呼び出されません。これが役に立たないことはわかっていますが、なぜ機能しないのか知りたいです。

4

1 に答える 1

1

最初の<script>実行時には、error関数はまだ定義されていません。エラーコンソールにそれを示す例外が表示されるはずです。

通常、JavaScript巻き上げは関数宣言に適用されますが、これはスクリプト全体では機能しません (構文的には、プログラムテキスト全体)。スクリプトを次のように変更すると、機能します。

<script>
   error();

   function error() {
       alert('erreur');
   }
</script>
于 2013-02-09T13:21:11.530 に答える