我以为我有这种混乱在我脑海中整理出来,但由于某种奇怪的原因,它不工作。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