当我把对象赋值给新的对象后,新的对象改变了,旧的对象也会跟着改变(这是里使用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里面使用的是地址引用,所以无论你修改的是新对象还是旧对象,实际上操作的都是同一个对象。
这里是只给出原因,如何因为本人无需继续下一步,同时,给出原因,按照题目能百度找到答案
探讨了在JavaScript中对象赋值导致的数据引用问题,特别是在Vue框架下,修改新对象时旧对象也发生变化的现象。解释了这是因为JS使用地址引用,实际操作的是同一对象。
2694

被折叠的 条评论
为什么被折叠?



