本文共 756 字,大约阅读时间需要 2 分钟。
在小程序的JS函数中,通常第一句会声明var that = this,这主要是为了在后续的回调函数中保持对当前函数上下文的引用。这种做法的必要性在于,在异步操作完成后,回调函数的this可能会指向不同的对象,导致无法直接访问原函数的this。通过将当前的this保存到that变量中,可以在回调函数中使用该变量来访问原函数的this,确保能够正确地更新数据。例如,在以下代码中:
Page({ loadUsers: function () { var that = this; data: { questionId: null; title: null } wx.request({ url: 'http://0.0.0.0:5000/question/type=2/2', method: 'get', success: function(res) { console.log(res.data); var d = res.data['data']; that.setData({ questionId: d['questionId'], title: d['title'] }); console.log(that.data.questionId); } }); },}); 如果不使用var that = this,在回调函数中直接使用this,可能会导致无法访问that.data,从而引发错误。因此,使用var that = this是保持程序正确运行的关键。
转载地址:http://bflyz.baihongyu.com/