就比如说我在小程序里写了一个公共的弹层,点击其中一个弹层会显示对应的内容js部分如下layerTap(e){
this.setData({
index: this.data.expert[e.currentTarget.dataset.index],
expertDetail: true//显示弹层
})
}如果我用箭头函数,就会报【Cannot read property 'setData' of undefined;at "page/discover/discover" page bindViewTap functionTypeError: Cannot read property 'setData' of undefined】代码如下layerTap:(e)=>{
this.setData({
index: this.data.expert[e.currentTarget.dataset.index],
expertDetail: true//显示弹层
})
}然而我在onLoad里var that = this然后再setData,依旧会报错【that is not defined;at "page/discover/discover" page bindViewTap functionReferenceError: that is not defined】为什么,还是说我只要遇到需要使用setData的情况就不能使用箭头函数?
添加回答
举报
0/150
提交
取消