回答編集履歴
2
jsfiddle
answer
CHANGED
@@ -1,12 +1,19 @@
|
|
1
|
-
### window.name
|
1
|
+
### window.name との名前衝突
|
2
2
|
|
3
3
|
グローバルコード上では、`window.name` が参照されるからです。
|
4
4
|
|
5
5
|
- [window.name - Web API インターフェイス | MDN](https://developer.mozilla.org/ja/docs/Web/API/Window/name)
|
6
6
|
|
7
|
+
### 対策
|
8
|
+
|
7
9
|
対策は二通り。
|
8
10
|
|
9
11
|
- 関数スコープ、ブロックスコープ内で変数宣言する
|
10
12
|
- `window` のプロパティ名と干渉しない名前でグローバルコード上で変数宣言する
|
11
13
|
|
14
|
+
コード。
|
15
|
+
|
16
|
+
- [window.name との衝突回避(names) - JSFiddle](http://jsfiddle.net/8m9yat1w/)
|
17
|
+
- [window.name との衝突回避(const) - JSFiddle](http://jsfiddle.net/8m9yat1w/1/)
|
18
|
+
|
12
19
|
Re: karen0310 さん
|
1
window.name
answer
CHANGED
@@ -1,4 +1,9 @@
|
|
1
|
+
### window.name
|
2
|
+
|
1
3
|
グローバルコード上では、`window.name` が参照されるからです。
|
4
|
+
|
5
|
+
- [window.name - Web API インターフェイス | MDN](https://developer.mozilla.org/ja/docs/Web/API/Window/name)
|
6
|
+
|
2
7
|
対策は二通り。
|
3
8
|
|
4
9
|
- 関数スコープ、ブロックスコープ内で変数宣言する
|