我正在研究一個遵循古代計時的時鐘http://ancient-clock.stornge.com。如何識別我的時鐘網頁中的基本錯誤?
現在Chrome已經報告了一個錯誤,但我不確定它來自哪裏; Chrome表示,它無法調用未定義的方法,並且包含JavaScript的HTML文件中的錯誤消息不在一行JavaScript附近。
如何確定Chrome調試器不是非常有用的根本原因?
我正在研究一個遵循古代計時的時鐘http://ancient-clock.stornge.com。如何識別我的時鐘網頁中的基本錯誤?
現在Chrome已經報告了一個錯誤,但我不確定它來自哪裏; Chrome表示,它無法調用未定義的方法,並且包含JavaScript的HTML文件中的錯誤消息不在一行JavaScript附近。
如何確定Chrome調試器不是非常有用的根本原因?
這是一個在20行你必須設置一個斷點跟蹤問題的所在處。您甚至可以查看/更改右側面板中的所有變量。
正如你所看到的,summer_solstice
沒有定義。
由於ANCIENT_CLOCK.summer_solstice
未在任何地方定義,因此目前您在致電ANCIENT_CLOCK.summer_solstice.getTime()
時發生錯誤。
您沒有定義ANCIENT_CLOCK.summer_solstice或ANCIENT_CLOCK.winter_solstice。
而你在ANCIENT_CLOCK.prepare_time函數裏面都調用了getTime()。
是否在打開SCRIPT標籤後開始第20行? – JonathanHayward 2013-04-30 12:46:37
@JonathanHayward - js/clock.js中的第20行。 – 2013-04-30 15:28:09