0

重複の可能性:
グローバルにアクセス可能な変数を作成するにはどうすればよいですか?

変数と関数を作成する方法:

$(function() {  })

グローバルスコープ?

4

2 に答える 2

4

これらの選択肢があります。

  1. 関数スコープの前に変数を事前宣言できます。
  2. windowプレフィックスを使用して、それらをグローバル スコープにすることができます。

オプション1:

var myGlobal;
$(function() { 
    myGlobal = 4;
});

オプション #2:

$(function() { 
    window.myGlobal = 4;
});
于 2013-01-13T05:05:32.613 に答える
0

クロージャ内のコードをグローバルに利用できるようにしたい場合は、JS 名前空間を使用することをお勧めします。例えば:

var myNameSpace = myNameSpace || {} //create a namespace

名前空間を使用すると、グローバル名前空間を汚染しないことが保証されます。次に、クロージャー内で、オブジェクト、関数、および変数を使用して名前空間を拡張できます。

$(function(){
  if(myNameSpace){
    myNameSpace.function1 = function(p1){ return $(p1).val() };
    myNameSpace.function2 = function(p2){ return $(p2).val() };
  }
})();

function1 と function2 は、myNameSpace を介して「グローバルに」利用できる必要があります。

于 2013-01-13T05:24:39.930 に答える