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