收藏
回答

调用每个page的data里的变量问题?

我发现一个很奇怪的事,不知是不是bug。

比如每个page里的data是

data:{
  userInfo: {},
  tempImageQty: 0,
}

那么我在一个函数里给这俩变量赋值时

onUpdate: function() {
 var that = this
 // ... 打个比方在这获得了用户数据res
 that.data.userInfo = res.userInfo  // 这是没问题的
 that.userInfo = res.userInfo  // 没报错,能打印出值,但是that.userInfo不是data里的userInfo,那这个userInfo是指向哪的?
 that.tempImageQty = res.userInfo.length  // 这是没问题的
 that.data.tempImageQty = res.userInfo.length // 这里的that.tempImageQty会出现值为undefined
}

谁知道这是怎么回事呢?

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

2 个回答

  • จุ๊บ
    จุ๊บ
    2020-01-21
    你先打印 res.userInfo.length 是什么?可能这里就是 undefined 
    



    --↓↓👍如果觉得有帮助的话请点个【赞】吧

    2020-01-21
    有用 1
    回复
  • 家里的土豆子不多了
    家里的土豆子不多了
    2020-01-21

    赋值用this.setData({})

    2020-01-21
    有用
    回复
登录 后发表内容
问题标签