2013-01-11 278 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