返回嵌套函数中生成的数据时未定义的全局变量

时间:2017-11-06 03:48:15

标签: javascript json global-variables

我有一个我调用的函数,它会命中API并返回JSON,我称之为getData。在该函数内部是一个嵌套函数,它处理JSON并在完成从API发出请求时将其保存到新变量processedData

然后我想返回已处理的JSON,但控制台告诉我它未定义。我没有声明变量,所以它应该被视为全局变量。为什么我还有这个问题?

代码不能使用代码段,因为API只是本地的,但processedData基本上是这样的:{'A': '123'}

function hitAPI() {
    var getData = $.get('http://127.0.0.1:5000/myroute');
    getData.done(function() {
        processedData = (JSON.parse(getData['responseJSON']['data']));
    });
    return processedData;
 };

var x = hitAPI()
console.log(x);

0 个答案:

没有答案