对象已定义但在访问属性时返回undefined

时间:2016-06-24 12:07:05

标签: javascript angularjs

我有一个非常奇怪的问题,请有人解释一下。 在我的控制器中,当我记录对象时

console.log($rootScope.authUser)

它返回:

enter image description here

其中messages是一个对象数组。当我试图访问其中一个属性时:

console.log($rootScope.authUser.messages)

我得到一个空数组 - 结果不同!这怎么可能0.o

1 个答案:

答案 0 :(得分:0)

尝试使用

console.log(angular.copy($rootScope.authUser))

似乎console.log打印完整的对象引用,当你查看它时,它已经改变了。如果您制作副本,副本将不会进一步更改,并且您当时获得了“真实”输出。