我开始使用 Javascript 开发 Win8 应用程序。我是 javascript 新手,因此我对这门语言不太熟悉。我正在尝试在我的代码中解析一个 json 响应并将其存储在一个数组中。现在我希望数组是具有特定属性的对象,我试图在解析步骤中设置这些属性。但是,该数组似乎没有在 WinJS.xhr 部分中更新。为了更清楚,REF 1(下面代码中的注释)控制台输出工作正常,但是 REF 2(下面代码中的注释)控制台输出抛出如下错误:
JavaScript 运行时错误:无法获取未定义或空引用的属性“名称”
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
谁能告诉我,我哪里错了?
谢谢 :)