-1

在某些情况下,我遇到过缺少字符会导致 javascript 解释器出现问题或给出完全无用的错误消息的情况。例如,以下两个文件的两个字符完全不同(第二个文件中缺少加号):

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

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

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

4

3 回答 3

1

您的错误行是:

elem.value= score + ' (' + points_received_sum.toFixed(2) + '/' +
    points_possible_sum ')';

Chrome 控制台中的错误说

Uncaught SyntaxError: Unexpected string test.html:737

这是一个非常明显的错误。这不是 Haywire,它是一个有用的错误消息,告诉您问题出在哪里。解析器/运行时可以为您做的不多。

于 2013-07-21T20:38:03.837 回答
0

我假设您使用的是 Internet Explorer。它的 JavaScript 调试输出并不完美,并且经常导致错误的行和位置。更高版本的 IE 没有这个问题。

如果您有语法错误(例如缺少运算符),那么无论您使用哪种浏览器,您都会遇到这些错误。试试谷歌浏览器来追踪这些。它具有出色的开发人员工具。

于 2013-07-21T20:37:50.933 回答
0

这可能会有所帮助

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

http://gruntjs.com/

于 2013-07-21T20:38:37.373 回答