本文主要是介绍微信小程序回填函数this指向问题的解决方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
onLoad (options) {wx.showModal({success(){console.log(this)//undefinedthis.setData({postList})}})}
如上述代码,直接在回填函数里面写this.setData是会报错的,原因是此时在回填函数里面this返回的值是undefined;
解决方案有2种:
1.使用that指代this:
onLoad (options) {let that = thiswx.showModal({success(){console.log(that)that.setData({postList})}})}
2.使用箭头函数(推荐使用箭头函数):
onLoad (options) {wx.showModal({success:()=>{console.log(this)this.setData({postList})}})}
这篇关于微信小程序回填函数this指向问题的解决方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!