javascript对象属性如何被提升?

时间:2018-05-08 06:12:23

标签: javascript web-applications console.log

这是代码 -

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}

我的假设中缺少什么?

0 个答案:

没有答案