博客
关于我
小程序var that=this
阅读量:440 次
发布时间:2019-03-06

本文共 735 字,大约阅读时间需要 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/

你可能感兴趣的文章
Objective-C实现获取文件大小(字节数) (附完整源码)
查看>>
Objective-C实现获取文件头的50个字符(附完整源码)
查看>>
Objective-C实现获取文件最后修改时间(附完整源码)
查看>>
Objective-C实现获取文件末的50个字符(附完整源码)
查看>>
Objective-C实现获取本机ip及mac地址(附完整源码)
查看>>
Objective-C实现获取本机系统版本(附完整源码)
查看>>
Objective-C实现蓄水池算法(附完整源码)
查看>>
Objective-C实现观访问者模式(附完整源码)
查看>>
Objective-C实现视频流转换为图片(附完整源码)
查看>>
Objective-C实现视频除雾算法(附完整源码)
查看>>
Objective-C实现角谷猜想(附完整源码)
查看>>
Objective-C实现解密 Atbash 密码算法(附完整源码)
查看>>
Objective-C实现解密藏头诗(附完整源码)
查看>>
Objective-C实现解析数学表达式解析(附完整源码)
查看>>
Objective-C实现解释器模式(附完整源码)
查看>>
Objective-C实现计时(附完整源码)
查看>>
Objective-C实现计算各种形状的面积算法(附完整源码)
查看>>
Objective-C实现计算排列和组合的数量算法 (附完整源码)
查看>>
Objective-C实现计算相似度算法(附完整源码)
查看>>
Objective-C实现计算矩阵中岛屿数量算法(附完整源码)
查看>>