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的值
})
原文地址:https://www.cnblogs.com/xiaoxiao2014/p/5653400.html