jQuery では、別の関数でアクセスできる変数を設定する関数を作成できます。つまり、ページのどこからでもアクセスできるグローバル変数が必要です。
例
$.fn.getRedemptionID = function(){
var myVar = data.DATA[0].item1;
}
jQuery では、別の関数でアクセスできる変数を設定する関数を作成できます。つまり、ページのどこからでもアクセスできるグローバル変数が必要です。
例
$.fn.getRedemptionID = function(){
var myVar = data.DATA[0].item1;
}
1) グローバル変数が悪い。
2) はい:
// explicit global (preferred)
$.fn.getRedemptionID = function(){
window.myVar = data.DATA[0].item1;
}
// implicit global
$.fn.getRedemptionID = function(){
myVar = data.DATA[0].item1;
}
より良い方法は、クロージャーを使用して、次の方法で変数値を保存することです。
var application = (function(){
var my_var;
return {
get_var: function(){
return my_var;
},
set_var: function(value){
my_var = value;
}
}
})();
application.set_var(34);
application.get_var;
グローバル変数を使用するよりも優れています。
これを行うだけです:
var myGlobalVar = null;
$.fn.getRedemptionID = function(){
myGlobalVar = data.DATA[0].item1;
}
その後、どこからでも myGlobalVar にアクセスできます:)
jQuery は依然として JavaScript であり、JavaScript のように使用できます。つまり、ブロックの外で何かを宣言すると、それはグローバルになり、どこからでもアクセスできます。
例えば
var global = 42;
$(document).ready(function() {
global = $('#something').val();
});