jQuery中的JavaScript范围

pm.*_*ese -1 javascript jquery json

    function getData(jsonAddress) {
      var data = new Array();
      var xhr = $.getJSON(jsonAddress, function(meas) {
        for (var i = 0; i < meas.length ; i++) {
          var dt = datetimeSplitter(meas[i].valuedate);
          data[i] = [Date.UTC(dt[0],dt[1]-1,dt[2],dt[3],dt[4],dt[5]),parseInt(meas[i].value,10)];
        };
      });
      alert(data);
    }
Run Code Online (Sandbox Code Playgroud)

我想让函数getData可以使用变量"data",这样我就可以返回它(在这种情况下是alert).我知道这是一个范围问题,可以通过关闭来解决.我也理解什么是闭包,但绝对不知道这个特定情况的语法.

ale*_*lex 5

这不是范围问题,而是异步回调的问题.

您需要将回调函数传递给此方法,以便获得您的getJSON()调用响应.