评论

初次开发小程序,回调函数的坑!

this指向的坑,result函数


这是官方文档给的请求函数,附带回调函数,请求接口自然是要获取数据,赋值给当前页面的变量以下是我的js


相信大手子已经发现问题了,this指针指向setData时报错 not defind 捣鼓了俩小时。第一次踩到小程序的坑!!!记录一下

点赞 3
收藏
评论

11 个评论

  • 晴空
    晴空
    2019-05-31

    改成箭头函数不就得了?这样肯定会出问题啊,不算小程序的坑吧

    2019-05-31
    赞同 1
    回复
  • Roger.Luo
    Roger.Luo
    2019-05-28

    在wx.request的 success里面的this 指向的是success这个function , Page()里面this指向的是当前栈Page()构造的对象,两个this不是一回事。。

    2019-05-28
    赞同 1
    回复
  • 零度
    零度
    2019-06-01

    在onload 函数第一行先写下that = this,然后success回调里用that

    2019-06-01
    赞同
    回复
  • 陈式坚
    陈式坚
    2019-05-28

    嗯 很社区

    2019-05-28
    赞同
    回复
  • 子非鱼
    子非鱼
    2019-05-28

    这个是JS基础知识,建议详细了解下this指向问题。如果不理解,不止是小程序,写其他js代码也会踩坑

    2019-05-28
    赞同
    回复 1
    • 清心无畏
      清心无畏
      2019-05-28

      嗯嗯,昨天已经知道了。我觉得坑的是文档上面有误导,因为文档上面的代码全是直接这么写的this,并没有在回调函数里用this

      2019-05-28
      回复
  • Maverick
    Maverick
    2019-05-28

    并不是坑,建议了解下JavaScript执行上下文

    2019-05-28
    赞同
    回复
  • Alessa Gillespie
    Alessa Gillespie
    2019-05-28

    我还以为为什么楼主自问自答没问啥,原来我看错分区了

    2019-05-28
    赞同
    回复
  • Charsle
    Charsle
    2019-05-28

    他是说那个请求里面的那个this指向不对。

    2019-05-28
    赞同
    回复
  • aholy
    aholy
    2019-05-28

    拿出一段对比代码段粘贴一下噻 不明白你的意思

    2019-05-28
    赞同
    回复 2
    • 清心无畏
      清心无畏
      2019-05-28

      其实我搞个对比的,你也不知道啥意思!!!

      2019-05-28
      回复
    • aholy
      aholy
      2019-05-28回复清心无畏

      呵呵呵呵呵呵呵!!!!!

      2019-05-28
      回复
  • 灶灰🚀
    灶灰🚀
    2019-05-27

    小白还是没看明白,能示例下吗,这样哪里出了问题

    2019-05-27
    赞同
    回复 2
    • 清心无畏
      清心无畏
      2019-05-27

      this指针的指向这样写有问题,这样写的话this指针是指向当前函数的,并不是指向当前js对象

      2019-05-27
      回复
    • 灶灰🚀
      灶灰🚀
      2019-05-27回复清心无畏

      能写一个段落示意么?

      2019-05-27
      回复

正在加载...

登录 后发表内容