动态改值bug

发布于 6 年前作者 maoming8093 次浏览最后编辑 6 年前来自 ask

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

4 回复
panwei
panwei1 楼6 年前

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

guiyingchen
guiyingchen2 楼6 年前

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

xiuyinglai
xiuyinglai3 楼6 年前

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

lijin
lijin4 楼4 年前

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

let a = […this.data.b]