皆さんこんにちは!
   <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>