非常に大きな JavaScript ファイルを再配置しました。「予期しない入力の終了」が表示されるようになりました。これらの何百もの関数のどこかで、ブラケットを失った (または獲得した) ものがあります。それを見つける最も速い方法は何ですか?
5 に答える
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 )
関数のネストを最小限に抑えます。コードの品質を低下させます (保守性に関して)。