Я просто перестроил очень большой файл 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 )