js ioc 实现

var ar=[];
var o1={
    id:'o1',
    o2:null
}
ar.push(o1);
var o2={
    id:'o2',
    o1:null
}
ar.push(o2)

var ioc={

}
for(var i in ar){
    var obj=ar[i];
    ioc[obj.id]=obj;
}

for(var i in ioc){
    var obj = ioc[i];

    for(var j in obj){
        if(j!='id'){
            obj[j]=ioc[j];
        }
    }
}

console.log(ioc,o1,o2)

 

posted @ 2014-03-01 19:18  solq  阅读(796)  评论(0编辑  收藏  举报