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…