jquery中的全局变量

时间:2012-09-20 16:00:42

标签: javascript jquery

在jQuery中,可以创建一个设置变量的函数,然后我可以在另一个函数中访问该变量。即我需要一个可以在页面上任何地方访问的全局变量。

实施例

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

4 个答案:

答案 0 :(得分: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;
}

答案 1 :(得分:0)

这样做:

var myGlobalVar = null;

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

然后你可以随处访问myGlobalVar:)

答案 2 :(得分:0)

jQuery仍然是JavaScript,仍然可以像JavaScript一样使用。即如果你声明任何块之外的东西,它是全局的,可以在任何地方访问。

E.g。

var global = 42;
$(document).ready(function() {
    global = $('#something').val();
});

答案 3 :(得分: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;

这比使用全局变量更好。