V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
zoverdoser
V2EX  ›  程序员

JS对象数组的问题

  •  
  •   zoverdoser · May 5, 2012 · 3720 views
    This topic created in 5105 days ago, the information mentioned may be changed or developed.
    $.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;
    }
    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5969 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 308ms · UTC 03:18 · PVG 11:18 · LAX 20:18 · JFK 23:18
    ♥ Do have faith in what you're doing.