我以爲我有這種混亂在我腦海中整理出來,但由於某種奇怪的原因,它不工作。Javascript本地vs全球
如果你在一個函數/範圍之外聲明一個變量,並且在一個函數內沒有引用var,那麼它會改變先前聲明的變量......對嗎?
但是,第一次警報返回正確的價格,但第二次(最後一次)警報返回0.我做錯了什麼?
//get pricing
var price=0;
var modelid = $("#model_input").val();
var inCode = $("#code_input").val();
$.get("getpricing.php", { 'modelid': modelid ,'code' : inCode }, function(data){
price = data;
alert(price);
});
alert(price);
您是否定義了一個價格變量,該函數被饋送給$ .get? – 2009-08-14 04:54:39
@meder:回調函數就在代碼中...沒有沒有額外的聲明 – 2009-08-14 04:56:41