我正在尝试存储一组简单对象,然后检索它们。由于某种原因,我的对象中的pName元素总是返回“默认”。我不确定我做错了什么。 personID以预期值返回。
var phys = {pName:"default",
personID:0};
var aGroupPhys = []; // Clear the array
for (var i = 0; i < data.MD_LIST.Q.length; i++) {
//phys.pNname = data.MD_LIST.Q[i].PHYS_NAME;
phys.pNname = "STEVE"
phys.personID = data.MD_LIST.Q[i].PERSON_ID;
aGroupPhys.push(phys);
alert(i + " Name: " + aGroupPhys[i].pName + " personID: " + aGroupPhys[i].personID);
}
输出:
答案 0 :(得分:0)
这已经解决了。下面是正确的代码。
var phys = {}
var aGroupPhys = []; // Clear the array
for (var i = 0; i < data.MD_LIST.Q.length; i++) {
phys = new Object();
phys.pName = data.MD_LIST.Q[i].PHYS_NAME;
//phys.pName = "STEVE"
phys.personID = data.MD_LIST.Q[i].PERSON_ID;
aGroupPhys.push(phys);
//alert(i + " Name: " + aGroupPhys[i].pName + " personID: " + aGroupPhys[i].personID);
}
for (var i = 0; i < aGroupPhys.length; i++) {
alert(aGroupPhys[i].pName);
}