回答編集履歴

3

markdown修正

2019/04/17 09:20

投稿

think49
think49

スコア18162

test CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
 
34
34
 
35
- ただし、`var` には**グローバルコード**で宣言された変数はグローバルスコープになる**という性質があります。
35
+ ただし、`var` には**グローバルコードで宣言された変数はグローバルスコープになる**という性質があります。
36
36
 
37
37
 
38
38
 

2

グローバル変数による名前衝突を回避できる

2019/04/17 09:20

投稿

think49
think49

スコア18162

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修正

2019/04/17 09:18

投稿

think49
think49

スコア18162

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