回答編集履歴
1
グローバル変数スコープの記述を追加
answer
CHANGED
@@ -6,8 +6,16 @@
|
|
6
6
|
|
7
7
|
JSは現在のスコープに定義された変数が無ければ、
|
8
8
|
上のスコープに遡って取りに行きます。
|
9
|
-
|
9
|
+
最後はグローバル変数スコープまで探しに行きます。
|
10
10
|
|
11
|
+
それすらも何とかなるやろと思うかもしれませんが、
|
12
|
+
JavaScriptはブラウザ上でHTML文書とセットで動作する都合上、
|
13
|
+
上に追加したスクリプトタグでグローバル変数をいくらでも定義出来るわけです。
|
14
|
+
|
15
|
+
なので**実行してみなければ**その変数があるかないかはわかりません。
|
16
|
+
|
17
|
+
---
|
18
|
+
|
11
19
|
ぽんと`false && true === a[0] && true`を渡されても実行されるまではわからないわけです。
|
12
20
|
実際下記のようにすればエラーは出ません
|
13
21
|
|