鍍金池/ 問答/HTML/ 小程序this指向問題

小程序this指向問題

如圖所示,這個(gè)this我已經(jīng)打印出來時(shí)page了,為什么還是提示下面的錯(cuò)誤

clipboard.png

clipboard.png

回答
編輯回答
墨小白

你這是在app.js里面吧,只有在page里能用this.setData,如果你想把數(shù)據(jù)添加到globalData,this.globalData.prop=data就可以了

2017年4月3日 17:14
編輯回答
萌面人

你重新定義下this, 例如 var self = this 或者 var that = this 試試

2018年8月30日 10:53
編輯回答
刮刮樂

wx.request上面添加一條:var _this = this; ,在下面需要使用this的地方就使用_this代替便好了。

2018年7月6日 09:08
編輯回答
掛念你

最關(guān)鍵的一句話是箭頭函數(shù)里的this,在定義時(shí)候就已經(jīng)決定而不是執(zhí)行的時(shí)候,這里面this已經(jīng)不是指向page,沒有setData()方法,最直接的方法先把success改成:
success: function(res){this.setData()}

2018年6月1日 20:51