JS对象数组的问题

2012-05-05 20:50:59 +08:00
 zoverdoser
$.get("http://testweb.com/contacts.php",function(data){
var contacts=eval("("+data+")");
var inbox=document.getElementById("inbox");
var onlinecontacts=new Array();
var offlinecontacts=new Array();
for(var key in contacts){
if(!onlinecontacts[contacts[key]["group"]]){
onlinecontacts[contacts[key]["group"]]=new Array();
offlinecontacts[contacts[key]["group"]]=new Array();
}
if (contacts[key]["online"]==1){
onlinecontacts[contacts[key]["group"]]+=new Person(contacts[key]["id"],contacts[key]["name"],contacts[key]["online"],contacts[key]["group"],contacts[key]["phone"]);
}
else{
offlinecontacts[contacts[key]["group"]]+=new Person(contacts[key]["id"],contacts[key]["name"],contacts[key]["online"],contacts[key]["group"],contacts[key]["phone"]);
}
}
for(var key in offlinecontacts){
for(var i=0;i<offlinecontacts[key].length;i++){
alert(typeof(offlinecontacts[key][i]));
}
}
});
想把contact里解析出来的数组实例化位Person对象后按照在线或不在线分别存到onlinecontacts和offlinecontacts里,onlinecontacts和offlinecontacts是二维数组,第一维是联系人的分组,第二维就是分组下Person的实例
可是为什么最后alert出来是string的 而不是Person对象的数组呢?
function Person(id,nm,onln,grp,phn){
this.pid=id;
this.name=nm;
this.online=onln;
this.group=grp;
this.phone=phn;
return this;
}
2919 次点击
所在节点    程序员
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/34758

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX