2013-01-11 200 views
1

奇怪的问题。无法访问的JavaScript对象属性

我正在调查控制台中的一个对象。其中一个属性不能通过JavaScript访问,但可通过控制台访问。

是否可以通过JavaScript访问该属性?

这是从的console.log输出(标记,marker.ie,marker.map):

console.log(marker,marker.ie,marker.map)

这里的marker.ie属性在控制台中打开了:

marker.ie property opened up in console

+1

控制台登录谷歌浏览器时查看对象时扩展它,而不是当你登录它。因此,您在控制台中看到的状态会在您查看时记录下来。 – Esailija

回答

3

有可能在console.log时刻marker.ie的值是undefined。它可能会在稍后得到定义,这解释了为什么它会显示如果您打印整个。

也许你应该等一些事件才能完成?

+0

就是这样......谢谢!直到现在,我还以为console.log在某个时刻捕获了一个对象。 – ic3b3rg

+1

我认为它适用于字面对象('{}'),但不适用于类实例('new')。这可能会随着时间的推移而改变,所以请用一点盐来说明这个陈述的有效性。 – Halcyon

+0

这是很好的知道。 – ic3b3rg