日期:2014-05-16  浏览次数:20299 次

js变量作用域的问题
代码如下:
 var $aaa;
 $(function(){
 $.ajax({url:'1.php',
 success:function(json){
 $aaa=json;
 }
 });
 
$("p").html($aaa);
 })
按照我上面的代码$aaa应该是全局变量吧 为什么 p中输不出变量呢 (当然了 放到 success函数中肯定是可以输出的)

------解决方案--------------------
AJAX是异步的
$("p").html($aaa);
你这段里面执行上面这句时AJAX的回调函数还没有执行 也就是说$aaa还没有赋值