动态改值bug
发布于 5 年前 作者 maoming 7919 次浏览 来自 问答

当将data中的b数组对象赋值给一个变量a,操作更改a变量的属性,b数组里面的原始数据也跟着改变了?急,求解决

4 回复

我是啊 ,我想要的是将一份数据分别保存俩份,一份污染了用另一份去覆盖,但这里赋值后就会出现上面的问题

你这样赋值a不是常量么 ,还能修改哦,我去试试

我上面说的就是解决方案, 这样赋值:let a = […this.data.b], 得到的a,随便改不会影响到b

如果不想变更b,那把b的值copy给a,比如:

let a = […this.data.b]

回到顶部