teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

グローバル変数スコープの記述を追加

2020/10/12 04:19

投稿

miyabi-sun
miyabi-sun

スコア21461

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