変数と関数を作成する方法:
$(function() { })
グローバルスコープ?
これらの選択肢があります。
window
プレフィックスを使用して、それらをグローバル スコープにすることができます。var myGlobal;
$(function() {
myGlobal = 4;
});
$(function() {
window.myGlobal = 4;
});
クロージャ内のコードをグローバルに利用できるようにしたい場合は、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 を介して「グローバルに」利用できる必要があります。