在小程序中,this指的是当前页面或组件的实例对象,而that则是为了解决作用域问题而定义的一个变量,通常指向this。
下面是一个示例代码:
// pages/index/index.js
Page({
data: {
message: 'Hello World!'
},
onLoad: function () {
var that = this
setTimeout(function () {
that.setData({
message: 'Hello Mini Program!'
})
}, 1000)
}
})在这个示例代码中,that被定义为this的一个引用。在setTimeout回调函数中,由于作用域的限制,我们不能直接使用this.setData,所以我们使用了that.setData来更新页面数据。