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

发布于 8 年前作者 gangliu10795 次浏览最后编辑 8 年前来自 ask

我发现一个很奇怪的事,不知是不是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 回复
rtian
rtian1 楼6 年前
你先打印 res.userInfo.length 是什么?可能这里就是 undefined 

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

jiangtao
jiangtao2 楼6 年前

赋值用this.setData({})