回答編集履歴

1

指摘をいただいたので、より明確な不推奨理由となるよう、文章を修正

2019/10/25 01:46

投稿

miyabi_pudding
miyabi_pudding

スコア9528

test CHANGED
@@ -16,11 +16,15 @@
16
16
 
17
17
  さて、
18
18
 
19
- **基本的には使っていい**と思います。
19
+ ~~**基本的には使っていい**と思います。~~
20
20
 
21
- ただし、JavaScriptは、その性質上、
21
+ ~~ただし、~~JavaScriptの性質上、
22
22
 
23
+ あまり使うことは推奨できないものかと思います。
24
+
25
+ (後述するが、チーム開発や、ライブラリとして公開するのには非常に不適切な仕様)
26
+
23
- ルートスコープに変数を置くと、非常にスパゲティコードになりやすく、
27
+ JavaScriptは、ルートスコープに変数を置くと、非常にスパゲティコードになりやすく、
24
28
 
25
29
  あまり推奨されないので、もしかしたら気にしなくいいかもしれませんが、
26
30
 
@@ -86,6 +90,10 @@
86
90
 
87
91
  HTMLでid指定している変数名は、js内では使わない、などの**チーム内で厳密にルール化**する必要がでてくるでしょう。
88
92
 
93
+ また、ライブラリとして公開するにも不適切かと思います。
94
+
95
+ なぜなら、変数として扱っているid名のHTML要素がわからず、ユーザーが定義しようとしている、HTMLや変数と名前が被る可能性が多分にあるからです。
96
+
89
97
 
90
98
 
91
99
  つまり、個人で開発して、他の誰にも引き継がないようなものであれば、別に気にしなくて使っていいと思うって話です。