Проверка синтаксиса JavaScript для Internet Explorer
Есть ли какой-нибудь инструмент, который может проверять синтаксис моих файлов JavaScript, чтобы узнать, не содержат ли они синтаксические ошибки, которые мешают движку Javascript в Internet Explorer, особенно лишние запятые?
Пример:
var some_object = {
valid : "property",
one : "comma too much ---> ",
};
Этот код отлично работает в FireFox, Chrome и Node.JS, но не работает в IE из-за запятой. Интегрированный отладчик IE редко помогает, поскольку он не выдает полезных ошибок / предупреждений для больших веб-приложений, как у нас (множество файлов JavaScript объединены вместе, суммируя до 50-100 тысяч строк кода).
JSLint не помогает, так как сообщает об огромном количестве других предупреждений или останавливается на какой-то бессмысленной ошибке.
Одна идея могла бы использовать eval()
непосредственно в IE и перехватывать исключения SyntaxError, но я не могу сделать это автоматически (т. е. в командной строке).
К сожалению, Node.JS не беспокоится о запятых.
Не существует инструмента Linux / Windows, который может выполнять базовую проверку синтаксиса JavaScript для файла?
2 ответа
Вы можете попробовать также http://www.javascriptlint.com/. После установки вы можете отредактировать jsl.default.conf, чтобы установить предупреждения.
jsl -process file.js
Наш JavaScript Formatter будет хорошо печатать ваш код JavaScript. Для этого он использует полный синтаксический анализатор JavaScript. Он сообщает об ошибках синтаксиса при разборе. Окна.