ajax是异步的,异步取数据,如何能保证数据是存在的。

https://segmentfault.com/q/1010000002964172

ajax是异步的,所以aa()在执行的时候,return的那个result本身就是空的,在此后的某些秒以后,result才会有赋值。
改写可以用callback形式,或者用promise等等

function aa(callback){
    var result = [];
    $.getJSON('js/json.json',function(data){
        result = data;
        callback(result);
    });
}

aa(function(bb){
    console.log(bb); //这里返回是data的值
})

 

posted @ 2016-07-08 15:00  小小——开心  阅读(225)  评论(0编辑  收藏  举报