收藏
回答

箭头函数里面 this 为 undefined

页面里面有个函数名为 add,如果以 add: function(result) {} 的形式定义,在函数里面可以用 this.data 拿到页面的数据,但如果以 add: result => {} 的形式定义函数,在函数里面 this  报 undefined,拿不到页面数据,我在箭头函数里面,调用 this  之前先把 this 赋值给 that,然后调用 that.data 也是 undefined,请问如果我要用箭头函数来写,这个应该怎么改呀

最后一次编辑于  2018-12-14  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

4 个回答

  • MCC
    MCC
    2018-12-14

    onLoad: function (options) {    

        let result= ''

        this.add(this, result);

    },

    add: ( (that, result) => {

        console.log("2222222222222222222",that)

    }),


    2018-12-14
    赞同 1
    回复 2
    • mofiter
      mofiter
      2018-12-14

      哇,谢谢你,让我理解的更深了

      2018-12-14
      回复
    • MCC
      MCC
      2018-12-14回复mofiter

      不客气给个赞就好了

      2018-12-14
      回复
  • 叔
    2018-12-17

    小程序里面的箭头也就在调用wx.xxx的success之类的函数用起来比较输入一些


    在option那种的function直接写城add(params){}就行了


    2018-12-17
    赞同
    回复
  • 这都申请了
    这都申请了
    2018-12-14

    代码呢

    2018-12-14
    赞同
    回复
  • 小康¹⁸
    小康¹⁸
    2018-12-14

    你是要定义一个箭头函数形式的函数?

    2018-12-14
    赞同
    回复