现象∶直接用=
的方式把一个对象赋值给另一个对象,会导致修改新对象时,原对象也发生变化
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'