在jQuery中,可以创建一个设置变量的函数,然后我可以在另一个函数中访问该变量。即我需要一个可以在页面上任何地方访问的全局变量。
实施例
$.fn.getRedemptionID = function(){
var myVar = data.DATA[0].item1;
}
答案 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;
这比使用全局变量更好。