文章出處

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的值
})

 


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()