$(function(){
var obj;
var ct;
var movie;
var yuanxian;
var yx_movie;
$.getJSON(encodeURI("<%=basePath%>MapAction!query.action"),
function(data) {
movie = data.movie;//這裡有值
});
//alert(movie);//提示undefined
mappic();
tb_yx(movie);如果不alert一下這就是undefind
});
一樓回答得很好,異步請求就是先不管這個請求(因為這個請求不知道要多少時間,這裡要看網速了),所以會直接執行getJSON後面的代碼。
我在想如果網速快過計算機的運算速度,會不會這個movie就能拿到值呢。於是我特意去測試了一下,答案是不會
比如:
var a = new Date().getTime()
console.log('a'+a)
setTimeout(function(){
var b = new Date().getTime()
console.log('b'+b)
},1)
var i=0;
while(i<100){
console.log(i++)
}