0

jQuery では、別の関数でアクセスできる変数を設定する関数を作成できます。つまり、ページのどこからでもアクセスできるグローバル変数が必要です。

$.fn.getRedemptionID = function(){
  var myVar = data.DATA[0].item1;
}
4

4 に答える 4

3

1) グローバル変数が悪い。

2) はい:

// explicit global (preferred)
$.fn.getRedemptionID = function(){
  window.myVar = data.DATA[0].item1;
}

// implicit global
$.fn.getRedemptionID = function(){
  myVar = data.DATA[0].item1;
}
于 2012-09-20T16:02:31.443 に答える
0

より良い方法は、クロージャーを使用して、次の方法で変数値を保存することです。

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;

グローバル変数を使用するよりも優れています。

于 2012-09-20T16:15:42.170 に答える
0

これを行うだけです:

var myGlobalVar = null;

$.fn.getRedemptionID = function(){
  myGlobalVar = data.DATA[0].item1;
}

その後、どこからでも myGlobalVar にアクセスできます:)

于 2012-09-20T16:02:26.417 に答える
0

jQuery は依然として JavaScript であり、JavaScript のように使用できます。つまり、ブロックの外で何かを宣言すると、それはグローバルになり、どこからでもアクセスできます。

例えば

var global = 42;
$(document).ready(function() {
    global = $('#something').val();
});
于 2012-09-20T16:02:37.660 に答える