$.getJSON()函数内的数据不能传到全局变量是怎么回事?

1 var json_obj2;
2 $.getJSON("js/invite_panel.json",function(data){
3 json_obj2=data
4 })
5 console.log(json_obj2);
6 
7 console显示undefined 

因为getJson是异步执行的,即console.log和getJson是一块执行的,并没有getJson执行完再执行console.log,所以全局变量并没有赋值就输出了
解决办法:在getJson前面加一句

1 $.ajaxSettings.async = false;
原文地址:https://www.cnblogs.com/wangwiz/p/7417635.html