小程序的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加入到侦听器中巧液启
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)