在某些情况下,我遇到过缺少字符会导致 javascript 解释器出现问题或给出完全无用的错误消息的情况。例如,以下两个文件的两个字符完全不同(第二个文件中缺少加号):
http://phillipmfeldman.org/English/hangman.html
http://phillipmfeldman.org/English/test.html
追踪这些事情可能是一个巨大的痛苦。有什么好的方法来调试这些东西吗?
在某些情况下,我遇到过缺少字符会导致 javascript 解释器出现问题或给出完全无用的错误消息的情况。例如,以下两个文件的两个字符完全不同(第二个文件中缺少加号):
http://phillipmfeldman.org/English/hangman.html
http://phillipmfeldman.org/English/test.html
追踪这些事情可能是一个巨大的痛苦。有什么好的方法来调试这些东西吗?
您的错误行是:
elem.value= score + ' (' + points_received_sum.toFixed(2) + '/' +
points_possible_sum ')';
Chrome 控制台中的错误说
Uncaught SyntaxError: Unexpected string test.html:737
这是一个非常明显的错误。这不是 Haywire,它是一个有用的错误消息,告诉您问题出在哪里。解析器/运行时可以为您做的不多。
我假设您使用的是 Internet Explorer。它的 JavaScript 调试输出并不完美,并且经常导致错误的行和位置。更高版本的 IE 没有这个问题。
如果您有语法错误(例如缺少运算符),那么无论您使用哪种浏览器,您都会遇到这些错误。试试谷歌浏览器来追踪这些。它具有出色的开发人员工具。