繁体   English   中英

不能写全局变量

[英]Can't write in global variable

为什么我不能用全局变量写?

var postid=1;
request("get", {data:1}, function(data) {
alert(data.response[1].id); // get data
postid=2;
});
alert(postid); // get "1"

因为您的AJAX请求是异步的 ,并且警报在请求完成之前发生,并将postid值设置为2。

您的事件顺序可能是:

  1. 设置postid = 1
  2. 开始AJAX请求。
  3. 警报postid = 1。
  4. AJAX请求完成并设置postid = 2。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM