Непоследовательные круглые скобки: быстрый способ их найти?

Я просто перестроил очень большой файл JavaScript. Теперь я получаю "Неожиданный конец ввода". Где-то в этих сотнях функций один потерял (или получил) скобку. Какой самый быстрый способ найти его?

Ответ 1

Вы можете попытаться проанализировать файл с помощью lint: http://www.javascriptlint.com/online_lint.php

Если у вас есть проблемы с размером файла, попробуйте разбить его на более мелкие...

Ответ 2

Хороший трюк при отсутствии привязки в eclipse - это перейти к финальной фигурной скобке в исходном модуле и дважды щелкнуть по нему. Это будет отражать все пути назад к тому, что это ДЕЙСТВИТЕЛЬНО является подходящей открытой фигурной скобкой. Там, где это подчеркивается, всегда есть СТАРТ, где проблема, поэтому пропустите эту открытую фигурную скобку и перейдите к следующей и начните двойное нажатие на открытые фигурные скобки, и вы обычно найдете, где скобка отсутствует довольно быстро. Я узнал, что сложный путь с файлом исходного кода из 20 000 строк кода и получение сотен ошибок без малейшего признака, когда реальная проблема заключалась в том, что ошибки начали появляться в тысячах строк ранее в коде.

Ответ 3

Переформатируйте файл, используя то, что отступы хорошо. Ищите что-то слишком далеко влево.

Ответ 4

Минимизируйте вложенность функций. Это снижает качество кода (поддерживаемость).

Ответ 5

Попробуйте парсер Esprima. Он поставляется с валидатором синтаксиса, который даст вам номер строки каждой ошибки.

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

выходы

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