查看: 87|回覆: 0

[小程序] Cannot read property 'data' of undefined —— 小程序开发

[複製鏈接]

1

主題

0

回帖

0

積分

热心网友

金币
0
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2011-9-27
發表於 2020-5-3 12:30:00 | 顯示全部樓層 |閲讀模式

  由于疫情原因目前处于半下岗状态,在家的时候就研究起了小程序开发。由于是新手,所以总会遇到各种问题,顺便记录一下。

wx.showModal({
  title: '提示',
  content: '这是一个模态弹窗',
  success (res) {
    if (res.confirm) {
      this.data.messageId
    } else if (res.cancel) {
      console.log('用户点击取消')
    }
  }
})

  如果这么写,会遇到“Cannot read property 'data' of undefined ”的错误。

 

  如果改成箭头函数的写法,就不会出错。

wx.showModal({
  title: '提示',
  content: '这是一个模态弹窗',
  success :(res)=> {
    if (res.confirm) {
      this.data.messageId
    } else if (res.cancel) {
      console.log('用户点击取消')
    }
  }
})

  分析原因,箭头函数是ES6的写法,不同的写法,会导致“this”的指代层级不同,所以会找不到data属性。

 

回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即注册

本版積分規則

相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部