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