一个列表变量被setData赋值给两个列表变量后,其中一个列表元素改变,另一个列表也同步改变
发布于 8 年前 作者 mingcao 1634 次浏览 来自 官方Issues

Page({

data: {

a:[],

b:[]

},

onLoad:function(options){

var c=[2,3]

this.setData({a:c,

b:c})

this.data.a[0]=3

console.log(“a”,this.data.a,“b”,this.data.b)

},

})

此时控制台输出的结果是a为[3,3],b也为[3,3],但我只改变了a的值,b应该为[2,3]吧?

1 回复

又到了喜闻乐见的数组内存指针问题了,建议了解一下深度克隆

回到顶部