V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zoverdoser
V2EX  ›  程序员

JS对象数组的问题

  •  
  •   zoverdoser · 2012-05-05 20:50:59 +08:00 · 3073 次点击
    这是一个创建于 4584 天前的主题,其中的信息可能已经有所发展或是发生改变。
    $.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;
    }
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2791 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 13:42 · PVG 21:42 · LAX 05:42 · JFK 08:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.