调用每个page的data里的变量问题?
发布于 7 年前 作者 gangliu 10694 次浏览 来自 问答

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

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

赋值用this.setData({})

回到顶部