PhantomJS からより多くの情報を取得する
PhantomJS の次のバージョン (おそらく 1.9.8、1.9.7 以降のもの) では、次のようなエラーが出力されます。
SyntaxError: Parse error
http://localhost:9000/scripts/49e8b4f4.vendor.js:8
そのため、現在のメッセージよりも少し便利です。
残念ながら、PhantomJS のナイトリー ビルドはありません。そのため、これを試してみたい場合は、現時点で独自のバージョンの master をコンパイルする必要があります。
縮小ファイルのデバッグ
縮小されたファイルで作業している場合、多くの場合、行番号はあまり役に立ちません。また、縮小されていないファイルをデバッグしても解析エラーが発生しないことがよくあります。
これを解決するには、phantomjs を取得してファイルの名前を指定したら、 Esprima のオンライン デモを使用して、JavaScript コードの実際の解析を取得できます。
http://esprima.org/demo/parse.html
そこから戦略的な改行を入力して、実際のエラーを切り分けることができます。
Lint Tools は、このユースケースには最適ではありません
jslint や jshint などの lint ツールは、実際のパーサーよりも独断的です。そのため、非常に具体的な構文エラーを探している場合は、コードの有効性のみをチェックし、独断的なスタイリング ガイドラインではなく、実際のパーサーを使用することをお勧めします。lint ツールに価値がないと言っているのではなく、この種の問題の解決には役立たないというだけです。