我遇到了一个 JS 对象的问题,其中一个属性值被意外重写。
在下面的示例中,在我设置后css_on['color'] = 'red';
,输出css_on
到控制台会显示正确的值。不过,之后css_off['color'] = 'blue';
,不知为何css_on.color
现在也是blue
。
有人可以告诉我为什么会这样吗?以及如何阻止它!谢谢。
var css = {
'line-height': this.options.height+'px',
'width': this.options.label_width+'px'
}
var css_on = css
var css_off = css;
css_on['color'] = 'red';
console.log(css_on);
css_off['color'] = 'blue';
console.log(css_on);