小程序
小游戏
企业微信
微信支付
扫描小程序码分享
如图我在data里面定义了一个userInfo的变量
然后我用this.setdata方法在设置了userInfo成员变量openId的值
在调试时发现一个很奇怪的现象。
console.log打印出来的是"",点开又能看到成员变量有值
用this.data.userInfo.openId还取不到
感觉是自己对javascript变量的认识有点浅,有人知道为什么?感谢
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
console.log问题,打印的是当前对象的快照,点开后是对象的引用 少见多怪
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
严格来说,userInfo 这个变量后面赋值是个对象,定义的时候应该是一个空对象,userInfo:{}。目前根据你的这种方式写,测试 openid 赋值,我这里把 resCallback 定义一个固定值正常打印有值。你的 resCallback 是个值还是异步函数。你 openid 打印的位置在哪。
严格来说不是微信问题,应该是你代码的写法有问题
猜就是JS异步问题。百度了解 一下。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
console.log问题,打印的是当前对象的快照,点开后是对象的引用 少见多怪
严格来说,userInfo 这个变量后面赋值是个对象,定义的时候应该是一个空对象,userInfo:{}。目前根据你的这种方式写,测试 openid 赋值,我这里把 resCallback 定义一个固定值正常打印有值。你的 resCallback 是个值还是异步函数。你 openid 打印的位置在哪。
严格来说不是微信问题,应该是你代码的写法有问题
猜就是JS异步问题。百度了解 一下。