聲明全局變量(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