程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> javascript-js全局變量,為什麼總是undefind ,但是alert一下就有數據了

javascript-js全局變量,為什麼總是undefind ,但是alert一下就有數據了

編輯:編程綜合問答
js全局變量,為什麼總是undefind ,但是alert一下就有數據了

$(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++)
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved