收藏
回答

app.js中 onShow方法没法拿到this对象

问题模块 框架类型 问题类型 操作系统 工具版本
开发者工具 小程序 Bug Windows 最新版

- 当前 Bug 的表现(可附上截图)

- 预期表现

这个this拿不到对象


- 复现路径


- 提供一个最简复现 Demo

app.js

 onShow: (options) => {

    console.log("[onLaunch] 场景值:", options)

    this.launchOptions = 'dd'

    console.log((new Date()).getTime())

  },


最后一次编辑于  02-25  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

1 个回答

  • Can🌴
    Can🌴
    02-25

    理解一下 箭头函数,这个 this 不是指向 App 这个对象的


    var a = () => {console.log(this.value)}

    a.value = 1

    a()


    请问输出什么

    02-25
    赞同
    回复 2
    • 卢霄霄
      卢霄霄
      02-25

      emmm....其实这个例子没举好

      02-25
      回复
    • 寻找
      寻找
      02-25回复卢霄霄

      onShow: function (options) {

          console.log("[onLaunch] 场景值:", options)

          this.launchOptions = 'dd'

          console.log((new Date()).getTime())

        },



      改成这样就好了, 但是在app.js里面好像如果用箭头函数就没法拿到App当前对象了吧

      02-25
      回复