【发布时间】:2010-10-11 20:28:37
【问题描述】:
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(社区 Wiki)的味道。
-
我认为是一个函数。我可能是错的。它可能需要参数。也不确定。
-
这里的问题是什么?我们怎么看?这太宽泛了。
标签: javascript oop