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;