代码如下:
this.user = userservice.userInfo;
this.classList = this.user.classinfo;
console.log(this.user);
console.log(this.classList);
浏览器中的显示是这样的:
user对象是可以打印出来的,但是取classinfo取到的却是undefined。
加入断点后看到的:
这个user对象里边看不到属性
代码如下:
this.user = userservice.userInfo;
this.classList = this.user.classinfo;
console.log(this.user);
console.log(this.classList);
浏览器中的显示是这样的:
user对象是可以打印出来的,但是取classinfo取到的却是undefined。
加入断点后看到的:
这个user对象里边看不到属性
这么输出下
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);
6 回答5.4k 阅读✓ 已解决
9 回答9.6k 阅读
5 回答3.8k 阅读✓ 已解决
4 回答8.1k 阅读✓ 已解决
7 回答10.2k 阅读
5 回答8.4k 阅读
2 回答10.5k 阅读✓ 已解决
在这四行代码后面加断点,或者使用
console.log(JSON.stringify(this.user))
再看加断点或
console.log(JSON.stringify(this.user))
是空的话说明在console.log()的时刻是没值的,只是你点开控制台的时候有值,控制台对引用数据的输出就是这样,点开小三角的时候会重新获取。