今天出现个问题,就是在给一个变量赋值后,当这个变量被修改,全局变量也跟着被修改了(因为地址问题)。这就是之前java的数组拷贝里会导致bug的浅拷贝问题。具体的概念可以自行搜索。
错误代码:(以下是浅拷贝)
that.setData({
temp:app.globalData.orderlist
})
//或者
var temp=app.globalData.orderlist
正确代码:(深拷贝,新变量不改变原来的值)
that.setData({
temp: JSON.parse(JSON.stringify(app.globalData.orderlist))
})