私はJavascriptでWin8アプリを開発することから始めています。私はjavascriptに慣れていないので、言語にあまり強くありません。コード内のjson応答を解析し、配列に格納しようとしています。ここで、解析のステップで設定しようとしている特定のプロパティを持つオブジェクトの配列を作成します。しかし、WinJS.xhrの部分で配列が更新されていないようです。より明確にするために、REF 1(以下のコードのコメント)コンソール出力は正常に機能しますが、REF 2(以下のコードのコメント)コンソール出力は次のようなエラーをスローします。
JavaScriptランタイムエラー:未定義またはnull参照のプロパティ'Name'を取得できません
var sampleArr = new Array();
WinJS.xhr({ url: "http://some-api-with-json-response" }).then(
function (response) {
var name= JSON.parse(response.responseText);
sampleArr[0] = { Name: name.title };
console.log("First chance:" + sampleArr[0].Name); //REF 1
item_number++;
};
console.log("Second chance:" + sampleArr[0].Name); //REF 2
誰かが、私がどこで間違っているのかを知ることができますか?
ありがとう :)