知識のある方に教えて頂きたいことがございます。
jqueryを何気なく組んでいたもので、基礎的なことがわかっておらず
ご教示頂きたいのですが、
下記に記述した変数の(1)~(6)をどれが
グローバル変数で、どれがローカル変数なのかご教示いただけますでしょうか。
関数の中は全てローカル変数になるという事を聞いたので、(3)と(4)はローカル変数、
プラグイン自体関数なので、(5)と(6)はローカル変数
(1)と(2)はグローバル変数だと考えておりますが、あっていますでしょうか。
どうかよろしくお願い致します。
$(function(){
var a = 0;//(1)
b = 0;//(2)
function Kansu(){
var c = 0;//(3)
a = 1;//(4)
}
})
/* ----------------------------------------- */
(function($){
$.fn.testPlugin = function(options){
var d = 0;//(5)
e = 0;//(6)
}
});
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_javascr …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript javascriptで変数を組み込みたい 2 2023/01/13 09:52
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript プラグイン無しでContactform7にdatepickerを実装 3 2022/10/25 02:18
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
- JavaScript 正規表現について質問です。条件に合う場合はtrueを返したい 3 2022/10/06 23:02
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- Excel(エクセル) ユーザー関数の自動計算(excel2003) 1 2023/02/06 06:46
- JavaScript JAVASCRIPT 2 2022/04/15 15:10
- オープンソース Coinmarketcap api 1 2022/05/30 15:47
- Visual Basic(VBA) Excel のユーザー定義関数でソルバーが動作しない 1 2022/09/05 19:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
関数でy=g(x)のgとは何の略です...
-
デストラクタとregister_shutdown_
-
jQuery Easy Display Switch wi...
-
idを使わずにonclickで自身の要...
-
functionから別のfunctionを実...
-
jqueryの変数を関数の外に出す方法
-
コードをスマートにさせたい。
-
関数名をテキストから読み込む...
-
jQuery 同じ処理を関数にまとめ...
-
小数点以下を5刻みで表示
-
HTML5でファイルドラッグ&ドロ...
-
要素名がスペースを含む場合のj...
-
JavaScriptの日付の比較
-
JavaScript/jQuery で元画像フ...
-
jQueryでzipを解凍読み込みする...
-
jqueryのajax()内からグローバ...
-
jQueryが読み込めない
-
<a>タグのテキストを取得
-
codejump 模写コーディングgall...
-
google apps scriptの終了のさせ方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
functionから別のfunctionを実...
-
idを使わずにonclickで自身の要...
-
addEventListener()でリスナー...
-
クリックすると上に開くアコー...
-
関数でy=g(x)のgとは何の略です...
-
jQueryの :not() .not() が有効...
-
要素名がスペースを含む場合のj...
-
jQueryの"return false"の役割...
-
jslintのエラーについて質問
-
jqueryの変数を関数の外に出す方法
-
XMLHttpRequestでキャッシュを...
-
JAVAスクリプトで指定時間以降...
-
処理前の「お待ちください」
-
jquery 複数のメソッド
-
関数名をテキストから読み込む...
-
コードをスマートにさせたい。
-
オンマウスでテキストを表示す...
-
jQueryでのレスポンシブが綺麗...
-
getElementByIdを使用したグロ...
-
jqueryのajax()内からグローバ...
おすすめ情報