回答編集履歴
3
markdown修正
test
CHANGED
@@ -32,7 +32,7 @@
|
|
32
32
|
|
33
33
|
|
34
34
|
|
35
|
-
ただし、`var` には**グローバルコード
|
35
|
+
ただし、`var` には**グローバルコードで宣言された変数はグローバルスコープになる**という性質があります。
|
36
36
|
|
37
37
|
|
38
38
|
|
2
グローバル変数による名前衝突を回避できる
test
CHANGED
@@ -32,7 +32,7 @@
|
|
32
32
|
|
33
33
|
|
34
34
|
|
35
|
-
ただし、`var` には**グローバルコード**で宣言された変数は
|
35
|
+
ただし、`var` には**グローバルコード**で宣言された変数はグローバルスコープになる**という性質があります。
|
36
36
|
|
37
37
|
|
38
38
|
|
@@ -54,7 +54,7 @@
|
|
54
54
|
|
55
55
|
|
56
56
|
|
57
|
-
ES3までは、var宣言された変数には**DontDelete属性**ありましたが、現在ではなくなったので、上記変数宣言は下記コードと等価になります。
|
57
|
+
ES3までは、var宣言された変数には**DontDelete属性**がありましたが、現在ではなくなったので、上記変数宣言は下記コードと等価になります。
|
58
58
|
|
59
59
|
|
60
60
|
|
@@ -136,4 +136,38 @@
|
|
136
136
|
|
137
137
|
|
138
138
|
|
139
|
+
```HTML
|
140
|
+
|
141
|
+
<script>
|
142
|
+
|
143
|
+
let c = 1; // この変数はブロックスコープ
|
144
|
+
|
145
|
+
|
146
|
+
|
147
|
+
document.addEventListener('click', function (event) {
|
148
|
+
|
149
|
+
console.log(c);
|
150
|
+
|
151
|
+
}, false);
|
152
|
+
|
153
|
+
</script>
|
154
|
+
|
155
|
+
<script>
|
156
|
+
|
157
|
+
let c = 2; // この変数もブロックスコープなので、先に定義された変数 c と衝突しない
|
158
|
+
|
159
|
+
|
160
|
+
|
161
|
+
document.addEventListener('click', function (event) {
|
162
|
+
|
163
|
+
console.log(c);
|
164
|
+
|
165
|
+
}, false);
|
166
|
+
|
167
|
+
</script>
|
168
|
+
|
169
|
+
```
|
170
|
+
|
171
|
+
|
172
|
+
|
139
173
|
Re: salah0615 さん
|
1
typo修正
test
CHANGED
@@ -54,7 +54,7 @@
|
|
54
54
|
|
55
55
|
|
56
56
|
|
57
|
-
ES3までは、var宣言された変数には**DontDelete属性**
|
57
|
+
ES3までは、var宣言された変数には**DontDelete属性**ありましたが、現在ではなくなったので、上記変数宣言は下記コードと等価になります。
|
58
58
|
|
59
59
|
|
60
60
|
|