function associate(obj1 ,obj2 , key){
if(typeof key === 'object'){
for (var i in key)
associate(obj1, obj2 , key[i]);
} else {
obj1.watch(key, function (id, oldval, newval) {
obj2[id] = newval;
return newval;
});
}
}
我写了这个函数,因为如果必须有不同的obj并且两者都需要更新。 您对这个功能有什么看法?链接两个对象//更新第一个和第二个值
obj = { key1: 'value2', key2: 'value2'}
obj2 = {key1: 'value2', key2 : 'value2'}
associate(obj ,obj2 , 'key1')
obj.key1 = 'new value';
console.log(obj.key1)
--> 'new value'
console.log(obj2.key1)
--> 'new value'
闻到一点CW(社区维基)。 – BrunoLM 2010-10-11 20:31:03
我认为这是一个功能。我可能是错的。它可能需要参数。不确定。 – 2010-10-11 20:31:24
这里有什么问题?我们怎么看?这太宽泛了。 – 2011-03-13 00:41:42