代码如下: this.user = userservice.userInfo;
this.classList = this.user.classinfo;
console.log(this.user);
console.log(this.classList);浏览器中的显示是这样的:user对象是可以打印出来的,但是取classinfo取到的却是undefined。加入断点后看到的:这个user对象里边看不到属性
2 回答
慕尼黑5688855
TA贡献1848条经验 获得超2个赞
在这四行代码后面加断点,或者使用console.log(JSON.stringify(this.user))
再看
加断点或console.log(JSON.stringify(this.user))
是空的话说明在console.log()的时刻是没值的,只是你点开控制台的时候有值,控制台对引用数据的输出就是这样,点开小三角的时候会重新获取。
偶然的你
TA贡献1841条经验 获得超3个赞
这么输出下
this.user = userservice.userInfo;
console.log(this)
console.log(this.user.classinfo)
this.classList = this.user.classinfo;
console.log(this)
console.log(this.user);
console.log(this.classList);
添加回答
举报
0/150
提交
取消