微信小程序 this和that详解及简单实例

newjorchen 20 0 PDF 2021-01-03 21:01:33

微信小程序中,在wx.request({});方法调用成功或者失败之后,有时候会需要获取页面初始化数据data的情况,这个时候,如果使用,this.data来获取,会出现获取不到的情况,调试页面也会报undefiend。原因是,在javascript中,this代表着当前对象,会随着程序的执行过程中的上下文改变,在wx.request({});方法的回调函数中,对象已经发生改变,所以已经不是wx.request({});方法对象了,data属性也不存在了。官方的解决办法是,复制一份当前的对象,如下: var that=this;//把this对象复制到临时变量that 在success回调函

用户评论
请输入评论内容
评分:
暂无评论