基本的にコードはすべてを示します。私はcss
プロパティを持つ変数x
を持っています。 の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