js中将一个对象通过等号付给另外一个变量,本质上是将地址值给了新的对象,因此修改其中任何一个都会引起另外一个的改变,因此,想要避免这种问题,可以先将对象通过JSON.stringify()方法进行转换,赋予给tmp,然后通过JSON.parse()方法转回
filterContent(obj, keyObj) {
var tmpObj=JSON.stringify(obj);
var newObj=JSON.parse(tmpObj);
...//执行增删改操作
return newObj;
}
这样当在函数内部对newObj操作时不会改变obj