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

回答編集履歴

2

jsfiddle

2018/06/10 12:58

投稿

think49
think49

スコア18194

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

2018/06/10 12:58

投稿

think49
think49

スコア18194

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
  - 関数スコープ、ブロックスコープ内で変数宣言する