收藏
回答

为什么setData赋值后打印是undefined呢?

在onload函数里接收传过来的参数options

this.setData({a:options})

console.log(a)

这里的a是undefined,为什么呢,请问怎么解决

回答关注问题邀请回答
收藏

4 个回答

  • brave
    brave
    2022-02-24
    console.log(this.data.a)
    
    2022-02-24
    有用 3
    回复
  • TNT
    TNT
    2022-02-24
    data: {
      a: 0
    },
    onLoad(options) { // options: id = 1
      this.setData({
        a: options.id
      }, () => {
       console.log(this.data.a) // 1
      })
      console.log(this.data.a) // 0
    }
    
    2022-02-24
    有用 1
    回复
  • 小黎
    小黎
    2022-02-24

    因为a没有定义啊 应该是this.data.a

    2022-02-24
    有用 1
    回复
  • 一π狐言
    一π狐言
    2022-02-24

    this.setData 赋值的要用 this.data取。

    2022-02-24
    有用
    回复
登录 后发表内容