非常に大きなJavaScriptファイルを再配置しました。 「予期しない入力の終了」が表示されます。それらの数百の関数のどこかで、ブラケットを失った(または獲得した)。それを見つける最も簡単な方法は何ですか?
Lintを使用してファイルの解析を試みることができます: http://www.javascriptlint.com/online_lint.php
ファイルのサイズに問題がある場合は、ファイルを小さいサイズに分割してみてください...
Eclipseで中括弧がない場合の良いトリックは、ソースモジュールの最後の中括弧に移動してそれをダブルクリックすることです。それは、それが一致するオープンブレースであると考えるものにまでさかのぼって強調します。強調表示される場所は、常に問題のある場所の開始です。そのため、開いている中括弧をスキップして次の括弧に移動し、開いている中括弧をダブルクリックします。通常、中括弧が欠落している場所がすぐに見つかります。 20,000行以上のコードのソースコードファイルを使用し、コードの数千行前にエラーが発生し始めたため、実際の問題がどこにあるかを少しも示さずに数百のエラーを取得するという困難な方法を学びました。
うまくインデントするものを使用してファイルを再フォーマットします。左に遠すぎるものを探します。
関数のネストを最小限に抑えます。コードの品質が低下します(保守性の観点から)。
Esprima パーサーを試してください。各エラーの行番号を提供する構文バリデーターが付属しています。
npm install --global esprima
esvalidate path/to/file.js
出力
path/to/file.js:915: Unexpected token )