• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:jqueryのグローバル変数とローカル変数)

jqueryのグローバル変数とローカル変数

このQ&Aのポイント
  • jqueryのグローバル変数とローカル変数についての質問です。
  • 下記の変数の(1)~(6)がどれがグローバル変数で、どれがローカル変数か教えてください。
  • 関数内は全てローカル変数になるということを聞いたので、(3)と(4)はローカル変数、プラグイン自体は関数なので、(5)と(6)はローカル変数です。

質問者が選んだベストアンサー

  • ベストアンサー
  • hitomura
  • ベストアンサー率48% (325/664)
回答No.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)を十分満たしています。

参考URL:
http://builder.japan.zdnet.com/script/sp_javascript-kickstart-2007/20373861/
yukiponta
質問者

お礼

わかりやすいご説明、どうもありがとうございました!!大変助かりました!

関連するQ&A