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