data中的数据没有通过setData()来绑定,但是data中的值确发生了改变
下面是同事写的一个小demo,Page.test()是一个bindtap点击事件
Page({ data: { test:[{ a:[], b:[] }] }, test: function () { var that = this ; var arr=that.data.test; console.log(that.data.test) arr.a=[0,1,2] } }) |
代码中没有出现setData(),只是进行了赋值。当执行到arr.a=[0,1,2]的时候,console.log(that.data.test)是没有执行的,当arr.a=[0,1,2]完成的时候,console.log(that.data.test)才会执行,而打印出来的值缺如下图:
我在文档中并没有查找到相关描述,不知是不是小程序的一个坑。