声明全局变量(jQuery的):如何将值赋给全局变量并在jquery/javascript中的其他函数中使用它?
$.mynamespace = { myVar : "something" };
我会做一些操作使用XML,之后将一些其他的值赋给myVar的和调用功能测试()将再次改变的价值myVar的。然后我想要var的值必须与我在test()函数中更改的值相同。
$(document).ready(function(){
//Some XML oprations
$.get("students.xml",{},function(xml){
$.mynamespace.myVar="ewewewewewew";
test();
});
//value of $.mynamespace.myVar must be test
alert($.mynamespace.myVar);
});
function test(){
alert($.mynamespace.myVar);
$.mynamespace.myVar="test";
}
可能重复[如何从AJAX调用返回响应?](http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-ajax-call ) – adeneo
也许试着把这段代码放在你的代码的顶部:var $ .mynamespace = {} –
'$ .get'是异步的,问题不在于变量是否为全局变量,而是ajax调用hasn当你尝试使用这个变量的时候没有完成。 – adeneo