基本上,代码说明了一切。我有一个变量x
与css
属性。我将所有css
的x
存入y
,然后我更改y
的财产的价值。这个变化也会影响到x
,为什么?如何让它只传递值,以便x
保持不变?更新对象的属性值的行为类似于对另一个对象的属性值的引用
var x = {};
x.css = {height: 100, width: 100};
var y = {};
y.css = x.css;
y.css.height = 200;
console.log(x.css.height); //equals to 200 while it should be 100