- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:jqueryのグローバル変数とローカル変数)
jqueryのグローバル変数とローカル変数
このQ&Aのポイント
- jqueryのグローバル変数とローカル変数についての質問です。
- 下記の変数の(1)~(6)がどれがグローバル変数で、どれがローカル変数か教えてください。
- 関数内は全てローカル変数になるということを聞いたので、(3)と(4)はローカル変数、プラグイン自体は関数なので、(5)と(6)はローカル変数です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ローカル変数:(1), (3), (5) グローバル変数:(2), (4), (6) > 関数の中は全てローカル変数になる のはあいにくながら JavaScript 以外の言語の話です。 JavaScript の場合は、以下の場合のみローカル変数となります。 (1)以下の二つをどちらも満たす。 (a) 何らかの関数の中で定義されている。 (b) var キーワードを付加して定義されている。 (2)関数の宣言時の引数。 あなたが番号を付けた変数は(2)ではありませんが、いずれも(1)-(a)を満たします。 したがって、(1)-(b)で言う var の有無でグローバルか否かが決まります。 ……「でも (1) と (2) は関数の外にありますよね」と思われましたか? 1 行目に function(){ という記述があって、その鍵括弧が閉じる前に (1) と (2) が定義されてます。つまりこれらはその一番大外の関数の中で定義されています。したがってこれらも(1)-(a)を十分満たしています。
お礼
わかりやすいご説明、どうもありがとうございました!!大変助かりました!