在小程序中,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来更新页面数据。