【发布时间】:2017-11-01 17:18:04
【问题描述】:
var preGameRequest = new XMLHttpRequest();
var preGameData;
preGameRequest.open("GET", "/matches/live.json");
preGameRequest.onload = function() {
preGameData = JSON.parse(preGameRequest.responseText);
}
preGameRequest.send();
console.log(preGameData); // main problem is here
这是我的代码。我将 preGameData 定义为全局并尝试将 /matches/live.json 文件的数据保存到 preGameData 中。当我尝试从范围之外(如代码部分)控制台.log(preGameData)时,我得到“未定义”作为返回。如果我尝试从范围内访问 console.log(preGameData) ,它就可以工作。我真的不知道发生了什么事。
【问题讨论】:
-
您可能想阅读一些关于异步 JavaScript 的教程。
标签: javascript angularjs xmlhttprequest