微信小程序开发--this和that的使用

微信小程序中,在wx.request({});方法调用成功或者失败之后,有时候会需要获取页面初始化数据data的情况,这个时候,如果使用,this.data来获取,会出现获取不到的情况,调试页面也会报undefiend。

原因是,在javascript中,this代表着当前对象,会随着程序的执行过程中的上下文改变,在wx.request({});方法的回调函数中,对象已经发生改变,所以已经不是wx.request({});方法对象了,data属性也不存在了。

var that=this;//把this对象复制到临时变量that

在success回调函数中使用that.data就能获取到数据了。 

猜你喜欢

转载自blog.csdn.net/m0_74265396/article/details/132003219