【发布时间】:2015-11-07 16:22:21
【问题描述】:
我的$rootScope.globals 对象如下:
{
currentUser: {
id: "56309272279724c02b319392"
name: "Özgür Adem"
picture: "http://www.gravatar.com/avatar/c4ca4238a0b23452sdcc503a6f76829z? d=retro"
ptoken: "mFFa9l25HbB4fbh7"
role: Object
},
unread: 0
}
当我像 console.log($rootScope.globals) 或 console.log($rootScope.globals.currentUser) 这样打印到控制台时,一切都很好。
但是当我尝试打印console.log($rootScope.globals.unread)时,输出为undefined。
为什么?我认为如果属性值等于undefined,它不应该在其他输出中被视为 0。我错了吗?
这里有什么问题?
【问题讨论】:
-
我没有发现任何问题。它应该工作
-
@Sajeetharan 我想是这样,但不工作
-
@Furkan,在打印
console.log($rootScope.globals)时,您是否看到unread的值为o -
尝试使用 Batarang,这在这些情况下非常有用。 chrome.google.com/webstore/detail/angularjs-batarang/…
-
@M22an 是的,当我打印
console.log($rootScope.globals)时,我可以看到未读的值,但是当我尝试console.log($rootScope.globals.unread)时,我得到了undefined。
标签: javascript angularjs rootscope