小程序的this指向问题

小程序的this指向问题,第1张

小程序的this指凯戚向的是window,一般要在方法里重新定义的

原因回调函数success中的this显示undefined,需要将外层this传进来。至于为啥会盯乱陵报undefined,有陪判人给出解释是this指向回调函数本身。

另外一种方法:使用 箭头函数

控制台显示这两个指向相同

原因: 箭头函数中this指向外层作用域,

在微信小程序中,我们经常会使用this.setData来修改数据,但有时候发现,this拿不到,到底是为什么呢?

当我们通过wx.request请求网络数据成功后绑定数据时候报以下错误

这是睁孝因为this作用域指向问题 ,success函改掘数实际是一个闭包 , 无法直接通过this来核早核setData

方法一:保留this的副本that

方法二:回调函数使用函数声明(箭头函数)的写法

从上面情景中我们发现,问题主要出现在调用接口的回调函数中,所以我们在success或者fail回调函数中要setData的时候,就要选择其中一种方式来避免this丢失

this

就是埋友AdapterListener对象本身

frm.addWindowListener(this)

的意思就是把孝如AdapterListener加入到侦听器中巧液启


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12439304.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存