收藏
回答

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())

  },


最后一次编辑于  2019-02-25
回答关注问题邀请回答
收藏

1 个回答

  • 工号 9527
    工号 9527
    2019-02-25

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


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

    a.value = 1

    a()


    请问输出什么

    2019-02-25
    有用
    回复 2
    • 卢霄霄
      卢霄霄
      2019-02-25

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

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

      onShow: function (options) {

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

          this.launchOptions = 'dd'

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

        },



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

      2019-02-25
      回复
登录 后发表内容