回答編集履歴

1

追記

2022/07/28 15:33

投稿

hatena19
hatena19

スコア33763

test CHANGED
@@ -13,3 +13,8 @@
13
13
  上記の即時関数内で関数が宣言されているので、即時関数の先頭に巻き上げられます。
14
14
  つまり、function はどこで宣言しても、スコープ内の先頭で宣言したと解釈されるということです。
15
15
 
16
+ ---
17
+ コードをよくみたら、let宣言している変数がありますね。
18
+ let変数は巻き上げがないので、変数宣言より前に関数実行したらエラーになりますね。
19
+ 提示のコードでエラーにならないのは、loadイベントは、jsの読み込みが終わってから実行されるからということですね。
20
+