web-dev-qa-db-ja.com

括弧の不一致:それらを見つける簡単な方法は?

非常に大きなJavaScriptファイルを再配置しました。 「予期しない入力の終了」が表示されます。それらの数百の関数のどこかで、ブラケットを失った(または獲得した)。それを見つける最も簡単な方法は何ですか?

11
Chris Tolworthy

Lintを使用してファイルの解析を試みることができます: http://www.javascriptlint.com/online_lint.php

ファイルのサイズに問題がある場合は、ファイルを小さいサイズに分割してみてください...

13
mamoo

Eclipseで中括弧がない場合の良いトリックは、ソースモジュールの最後の中括弧に移動してそれをダブルクリックすることです。それは、それが一致するオープンブレースであると考えるものにまでさかのぼって強調します。強調表示される場所は、常に問題のある場所の開始です。そのため、開いている中括弧をスキップして次の括弧に移動し、開いている中括弧をダブルクリックします。通常、中括弧が欠落している場所がすぐに見つかります。 20,000行以上のコードのソースコードファイルを使用し、コードの数千行前にエラーが発生し始めたため、実際の問題がどこにあるかを少しも示さずに数百のエラーを取得するという困難な方法を学びました。

3
CESDewar

うまくインデントするものを使用してファイルを再フォーマットします。左に遠すぎるものを探します。

1
Dave Newton

関数のネストを最小限に抑えます。コードの品質が低下します(保守性の観点から)。

0
Steve Wellens

Esprima パーサーを試してください。各エラーの行番号を提供する構文バリデーターが付属しています。

npm install --global esprima
esvalidate path/to/file.js

出力

path/to/file.js:915: Unexpected token )
0
mareoraft