Проверка синтаксиса 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. Он сообщает об ошибках синтаксиса при разборе. Окна.

Другие вопросы по тегам