缺少+符号导致javascript解释器变得混乱

时间:2013-07-21 20:33:12

标签: javascript

在某些情况下,我遇到过这样一种情况,即丢失的字符导致javascript解释器出现乱码或者发出完全无用的错误消息。例如,以下两个文件恰好有两个字符(第二个文件中缺少加号):

http://phillipmfeldman.org/English/hangman.html

http://phillipmfeldman.org/English/test.html

追踪这些事情可能是一个巨大的痛苦。有没有什么好方法可以调试这些东西?

3 个答案:

答案 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)

这可能会有所帮助

可以合并到IDE http://www.javascriptlint.com/

中的lint

http://gruntjs.com/