在用uni-app开发微信小程序时,遇到一个很奇怪的问题。
使用splice操作,即使是通过var、let等赋值新变量数组。在更改新变量时,也仍然会改变原有变量的值。
data() {
return {
players:['A','B','C','D'],
}
},
onLoad:{
this.change("E")
},
methods:
在uni-app开发微信小程序时,发现使用splice操作数组即使通过新变量赋值,仍会改变原数组。原因是JavaScript中对象和数组的传递是传址。为避免这个问题,可以使用concat()创建数组副本,然后对副本执行splice操作,这样不会影响原数组。
在用uni-app开发微信小程序时,遇到一个很奇怪的问题。
使用splice操作,即使是通过var、let等赋值新变量数组。在更改新变量时,也仍然会改变原有变量的值。
data() {
return {
players:['A','B','C','D'],
}
},
onLoad:{
this.change("E")
},
methods:

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