js对象取属性值,打印这个对象可以看到这个属性,但是为什么取不到?

代码如下:

    this.user = userservice.userInfo;    
    this.classList = this.user.classinfo;
    console.log(this.user);
    console.log(this.classList);

浏览器中的显示是这样的:

https://img3.mukewang.com/5c90af4d0001a42307520177.jpg

user对象是可以打印出来的,但是取classinfo取到的却是undefined。

https://img2.mukewang.com/5c90af4f0001fc5108000536.jpg

加入断点后看到的:

https://img2.mukewang.com/5c90af5000014dad05820361.jpg

这个user对象里边看不到属性


汪汪一只猫
浏览 4310回答 2
2回答

慕尼黑5688855

在这四行代码后面加断点,或者使用console.log(JSON.stringify(this.user))再看加断点或console.log(JSON.stringify(this.user))是空的话说明在console.log()的时刻是没值的,只是你点开控制台的时候有值,控制台对引用数据的输出就是这样,点开小三角的时候会重新获取。

偶然的你

这么输出下    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);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript