我正在开发一个遵循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.getTime()
目前,您在调用as时遇到错误,ANCIENT_CLOCK.summer_solstice
未在任何地方定义。
您没有定义 ANCIENT_CLOCK.summer_solstice 或 ANCIENT_CLOCK.winter_solstice。
您正在 ANCIENT_CLOCK.prepare_time 函数中对这两个函数调用 getTime() 。