$.getJSON()为什么最后才执行?

window.onload=function(){    var ifc2,ifc3,ifc4;
    
getJson("house/ifc2.js",ifc2);
getJson("house/ifc3.js",ifc3);
getJson("house/ifc4.js",ifc4);
console.log(ifc2);
console.log(ifc3);
console.log(ifc4);    

function getJson(url,ifc){
        $.getJSON(url, function (data) {
            ifc = data;
         console.log(ifc);
})
    }
}

写了这样一段代码,得到这样的结果,为什么getJson函数外的console.log先执行?

https://img4.mukewang.com/5b8fa2a60001813c02030132.jpg

一只名叫tom的猫
浏览 770回答 1
1回答

ABOUTYOU

因为ajax是异步的, js执行的时候不会等待ajax回调,会继续执行后面的代码
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript