这是代码 -
function setOptions(obj, options) {
if (!obj.hasOwnProperty('options')) {
obj.options = obj.options ? create(obj.options) : {};
}
for (var i in options) {
obj.options[i] = options[i];
}
return obj.options;
}
var x={};
setOptions(x, {prop1:2});
console.log(x);
setOptions(x,{prop1:3});
console.log(x);
我希望第一个setOptions()
调用应该将prop1:2
属性分配给x
。第二次setOptions()
来电将prop1
重新分配为3
。根据我的假设,输出应该是 -
first console.log output - {prop1:2}
second console.log output - {prop2:3}
但它正在Web控制台中打印以下内容 -
first console.log output - {prop1:3}
second console.log output - {prop2:3}
我的假设中缺少什么?