-1

何度か、文字の欠落が原因で JavaScript インタープリターが混乱したり、まったく役に立たないエラー メッセージが表示されたりする状況に遭遇しました。例として、次の 2 つのファイルは正確に 2 文字が異なります (2 番目のファイルにはプラス記号がありません)。

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 には、この問題はありません。

構文エラー (演算子の欠落など) がある場合は、使用しているブラウザーに関係なく、これらのエラーが発生します。Google Chrome でこれらを追跡してみてください。優れた開発者ツールがあります。

于 2013-07-21T20:37:50.933 に答える
0

これは役立つかもしれません

IDE に組み込むことができる lint http://www.javascriptlint.com/

http://gruntjs.com/

于 2013-07-21T20:38:37.373 に答える