基本上,代碼說明了一切。我有一個變量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