当我把对象赋值给新的对象后,新的对象改变了,旧的对象也会跟着改变(这是里使用vue),如:
console.log('data.data.draft.expiryDate-old=',data.data.draft.expiryDate) =>20-12-20
vm.$set(vm,'draftDetail',data.data.draft); vm.draftDetail.expiryDate = '20'+data.data.draft.expiryDate;
经过上面的代码后:
console.log('data.data.draft.expiryDate-old=',data.data.draft.expiryDate) =>2020-12-20
出现这问题,主要是因为在JS里面使用的是地址引用,所以无论你修改的是新对象还是旧对象,实际上操作的都是同一个对象。
这里是只给出原因,如何因为本人无需继续下一步,同时,给出原因,按照题目能百度找到答案