Как найти синтаксические ошибки Javascript

Я пишу раздел кода JavaScript и делаю огромное количество глупых ошибок в синтаксисе. Но единственный способ найти, в какой строке находится ошибка, - начать комментирование раздела кода, который я только что написал, и перезагрузить его в браузере, чтобы сузить там, где моя отсутствует "); есть.

Как вы "скомпилируете" источник JavaScript, чтобы убедиться, что он синтаксически корректен, чтобы я мог его отлаживать в браузере?

Ответ 1

Ctrl + Shift + J в firefox, если вы не поймаете свои ошибки до времени исполнения. Конечно, firebug работает лучше, но это быстрый способ.

Ответ 2

http://www.javascriptlint.com/

Вот некоторые распространенные ошибки, которые ищет JavaScript Lint:

  • Отсутствует точка с запятой в конце строки.
  • Вставные фигурные скобки без if, for, while и т.д.
  • Код, который никогда не запускается из-за возврата, броска, продолжения или разрыва.
  • Операторы case в коммутаторе, который не имеет оператора break.
  • Ведущие и конечные десятичные точки на числе.
  • Ведущий ноль, который превращает число в восьмеричную (база 8).
  • Комментарии в комментариях.
  • Неоднозначность того, являются ли две соседние строки частью одного и того же оператора.
  • Заявления, которые ничего не делают.

Ответ 3

Douglas Crockford Jslint: http://www.jslint.com/

Но будьте осторожны, это повредит вашим чувствам; -)

Ответ 4

Chrome: Ctrl + Shift + J: это вызовет Консоль JavaScript. Вы можете щелкнуть вкладку "Скрипты", чтобы просмотреть сценарии страниц.

FireFox: установите firebug и запустите его, чтобы получить аналогичную консоль с вышеупомянутыми утилитами chrome.

IDE. Вы можете использовать netbeans или Eclipse, которые предлагают подсветку синтаксиса и завершение кода для JavaScript. Они будут указывать на синтаксические ошибки во время кода.

jslint/jshint. Эти инструменты предлагают предложения по коду для улучшения качества кода и уменьшения вероятности ошибок (логики), а также для устранения синтаксиса и других ошибок.

Ответ 5

Попробуйте JSlint

Это отличная утилита для отладки Javascript. Если вы используете библиотеку jQuery, есть плагин, который был разработан и только что был выпущен, также называемый jQuery Lint

Ответ 6

Вы можете использовать парсер Esprima JavaSript (ссылка - готовый к использованию редактор кода).

Я считаю, что в настоящее время он является лучшим готовым к использованию js-парсером в js, поэтому я использую его в Проект LIVEditor (редактор кода для html/css/js с предварительным просмотром в режиме реального времени ).

Ответ 7

Одна из идей - использовать консоль Firebug для интерактивного экспериментирования с вашими сценариями, а затем перемещать только проверенные части в ваш код.

Ответ 8

Я нахожу JSHint, + его плагин vim очень полезен. Легкий вес vim и по-прежнему можно отслеживать синтаксические ошибки javascript.

https://github.com/walm/jshint.vim

Ответ 9

Eclipse IDE (с плагином JSEclipse) идентифицирует почти все наши проблемы с синтаксисом.

Я предлагаю, чтобы один из лучших редакторов был IntelliJ, но это не бесплатно.

Ответ 10

Если вы используете Textmate (mac), вы можете установить этот комплект

Это в основном jslint, который проверяет ваш синтаксис JS.
И он содержит некоторые другие свойства, такие как различные инструменты сжатия

Ответ 11

Javascript запускается браузером. Я не уверен, что есть "компиляторы", так сказать.

Одна вещь, которую вы можете попробовать, - Firefox с установленным Firebug addon. Вы можете легко обновить страницу, получить список ошибок, включая номера строк и т.д. Легкий способ отладки.

Кроме того - если вы захотите, используя Visual Studio 2008 (или версия бесплатного веб-разработчика), вы получаете Javascript intellisense, включая поддержку jQuery, Это поможет вам в сохранности вашего кода, когда вы идете.