var zNodes;
for(var i in data)
{
zNodes+={name:data[i].ynames,id:data[i].yid,pId:data[i].yid};
}
和下面这个的区别var zNodes=[
{name:“张三”,id:1},{name:“李四”,id:2},{name:“王五”,id:3}
]

解决方案 »

  1.   

    如果zNodes+={name:data[i].ynames,id:data[i].yid,pId:data[i].yid};可以正常运行的话,那么他们没有区别。
      

  2.   

    js
    拿object操作+=意义不明吧?没见过这么写的
      

  3.   

    感觉上面的zNodes只是一个字符串,而下面的是一个数组
    所以我的建议是:var zNodes[];
    for(var i in data)
    {
    zNodes[i]={name:data[i].ynames,id:data[i].yid,pId:data[i].yid};
    }意思是这个样子的,不知道JS支不支持