解决js对象赋值后原对象被更改

现象∶直接用=的方式把一个对象赋值给另一个对象,会导致修改新对象时,原对象也发生变化

var obj1 = { "name' : '1111'};
var obj2 = obj1;
obj2.name = "2222";
console.log(obj1.name); //'2222'

解决方法:
JSON.parse(JSON.stringify( ))

var obj1 = { "name' : '1111'};
var obj2 = JSON.parse(JSON.stringify(obj1));
obj2.name = "2222";
console.log(obj1.name); //'1111'

你可能感兴趣的:(js/jQuery)