2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

JavaScriptに詳しい人来て

1 :以下、?ちゃんねるからVIPがお送りします:2019/01/18(金) 21:11:25.165 ID:4ZTmOHZHa.net
var x= $(‘#vip’);
とか
var x = document.querySelector(‘#vip’);
とかid=‘vip’の要素にどこからでもアクセスできてグローバル変数みたいになって気持ち悪いんだけど
そこんとこどう対処したらいいのかなって

2 :以下、?ちゃんねるからVIPがお送りします:2019/01/18(金) 21:12:37.755 ID:gI2GJTsi0.net
jsって区別あるんだっけ?

3 :以下、?ちゃんねるからVIPがお送りします:2019/01/18(金) 21:12:47.659 ID:MoenEQPgM.net
id=tsukauna

4 :以下、?ちゃんねるからVIPがお送りします:2019/01/18(金) 21:14:24.124 ID:4ZTmOHZHa.net
いや、id使った方が速いよ

5 :以下、?ちゃんねるからVIPがお送りします:2019/01/18(金) 21:17:27.100 ID:NlerPm4Jd.net
(function{})()みたいなやつでわける
letを使う

6 :以下、?ちゃんねるからVIPがお送りします:2019/01/18(金) 21:22:20.067 ID:4ZTmOHZHa.net
即時関数はJavaScriptの変数のスコープを分離するやつやん。
id=‘vip’の要素はどのスコープからでも取得できて操作できちゃうやん。
バグとか調べる時に「この要素はこのスコープでしかアクセスできないからこの範囲でだけ調べたらいい」ってのができないやん。

7 :以下、?ちゃんねるからVIPがお送りします:2019/01/18(金) 21:24:19.187 .net
まだプログラマは帰宅してないだろ
23時頃に立て直せ

8 :以下、?ちゃんねるからVIPがお送りします:2019/01/18(金) 21:24:31.560 ID:NlerPm4Jd.net
おとなしくフレームワークを使う

9 :以下、?ちゃんねるからVIPがお送りします:2019/01/18(金) 21:39:19.448 ID:4ZTmOHZHa.net
おススメフレームワークある?

10 :以下、?ちゃんねるからVIPがお送りします:2019/01/18(金) 21:44:13.742 ID:HI7GhadX0.net
同じ要素があちこちからアクセスされることを前提にしてるなら何をどうしても無理だろ

11 :以下、?ちゃんねるからVIPがお送りします:2019/01/18(金) 21:46:09.696 ID:KEy/1Hlk0.net
AngularX

12 :以下、?ちゃんねるからVIPがお送りします:2019/01/18(金) 21:55:35.511 ID:4ZTmOHZHa.net
>>10
それをどう対処したらいいのかって話。
グローバル変数の害悪は誰もが知っているのに、まさかDOMのグローバルなアクセスの問題は世界中で誰も問題にしてない対処法を考えてないってことはあるまい。

13 :以下、?ちゃんねるからVIPがお送りします:2019/01/18(金) 22:04:25.956 ID:HI7GhadX0.net
>>12
グローバル変数をガンガン使いたいけどグローバル変数が知らぬ間に書き換えられていることを防ぎたいってことでしょ?
無理だよ

14 :以下、?ちゃんねるからVIPがお送りします:2019/01/18(金) 22:11:08.333 ID:4ZTmOHZHa.net
グローバル変数を使いたいなんて言ってないんだが?
むしろ出来るだけスコープを狭くしたいんだが?

15 :以下、?ちゃんねるからVIPがお送りします:2019/01/18(金) 22:13:19.541 ID:HI7GhadX0.net
じゃあ>>3で終わってるじゃん

16 :以下、?ちゃんねるからVIPがお送りします:2019/01/18(金) 22:21:51.702 ID:4ZTmOHZHa.net
え?id云々で解決せんやろ

総レス数 16
4 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★