收藏
回答

赋值取值问题

在onLoad中调用方法A,方法A中重新给data里某个值复制,console.log(this.data.xxx) //null

console.log(this.data) //在这里是可以看得到该属性的,这是什么问题

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

1 个回答

  • 微喵网络
    微喵网络
    2021-07-29

    代码太少猜不出来

    2021-07-29
    有用
    回复 9
    • Evolution
      Evolution
      2021-07-29
      data:{
        text: '未改变'
      }
      onLoad(){
        this.change()
        console.log(this.data) // text: '改变'
        console.log(this.data.text) // text: '未改变'
      }
      change(){
        this.setData({text: '改变'})
      }
      2021-07-29
      回复
    • 微喵网络
      微喵网络
      2021-07-29回复Evolution
      wxml里渲染的结果呢?
      2021-07-29
      回复
    • Evolution
      Evolution
      2021-07-29
      wxml是正常的,就是onload中在其他方法调用时,变量还是为改变的状态
      2021-07-29
      回复
    • 清心.
      清心.
      2021-07-29回复Evolution
      你是想要做啥效果
      2021-07-29
      回复
    • Evolution
      Evolution
      2021-07-29回复清心.
      比如我在方法a中给变量重新赋值,方法b中调用该变量是重新赋值过后的变量
      2021-07-29
      回复
    查看更多(4)
登录 后发表内容