为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

汪汪一只猫 2019-03-08 14:15:58
代码如下:    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()的时刻是没值的,只是你点开控制台的时候有值,控制台对引用数据的输出就是这样,点开小三角的时候会重新获取。


查看完整回答
反对 回复 2019-03-19
?
偶然的你

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);


查看完整回答
反对 回复 2019-03-19
  • 2 回答
  • 0 关注
  • 4309 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信