数组变量赋值BUG,求解

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

在微信小程序页面中

Page({

data: {

y: [1]

},

onLoad() {

var x = this.data.y

x[0] = 666

console.log(this.data.y) //此时y竟然也变成了[666]

},

})

this.data中的数组数据,会随函数中关联变量自动改变

是我才疏学浅,还是BUG?请高手指点

--------补充-------------

如果concat一个空值,会阻断这种关联

var x = this.data.y.concat()

2 回复
ecui
ecui1 楼6 年前

你这个不出问题才怪

uwu
uwu2 楼5 年前

明白就好