0
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に保存しようとしました。そして、私がconsole.log(preGameData)をスコープの外から(コードセクションのように)しようとすると、返り値として「未定義」になります。私がconsole.log(preGameData)をスコープの内側から試そうとすると、それは動作します。私は何が起こっているのか本当に知りません。Javascriptスコープ変数
非同期JavaScriptのチュートリアルを読むことができます。 – evolutionxbox