JavaScript对象表示嵌套对象未定义

时间:2016-04-13 13:38:36

标签: javascript

在下面的JavaScript演示代码中,我在调用控制台时出现错误,我在这个对象location.reload()下面嵌套了BookmarkScreenshots.fullPageScreenshot

演示JSFiddle:https://jsfiddle.net/vr5j2tnm/

演示代码:

(index):63 Uncaught TypeError: Cannot read property 'fullPageScreenshot' of undefined

2 个答案:

答案 0 :(得分:1)

windowScrollX: BookmarkScreenshots.fullPageScreenshot.cache.originalX尝试自我引用,但BookMarkScreenshots尚未存在,因此您实际上是在调用(undefined).fullPageScreenshot.cache.originalX

答案 1 :(得分:0)

这是因为当您尝试访问其属性时,尚未创建对象。

您应该在对象中使用this

但是你的结构很复杂,所以我建议你使用多个指令来创建对象。