Дополнительные инструменты Firefox для проверки синтаксиса JavaScript? - PullRequest
3 голосов
/ 31 октября 2008

Не уверены, есть ли какой-нибудь дополнительный инструмент Firefox для проверки синтаксиса JavaScript, объявления var или даже предварительной компиляции?

Я обнаружил, что очень трудно отлаживать JavaScript в веб-html-странице. Я должен добавить сценарий там. Когда сценарии становятся очень большими или длинными, они перестают работать. В принципе, должны быть некоторые ошибки. Это очень расстраивает, даже если событие загрузки перестает работать. Мне нужны хорошие инструменты для выявления ошибок.

Я пробовал FireBug. Это хорошо, но недостаточно. Может быть, я не знаю всех его особенностей. В любом случае, мне нужны хорошие предложения.

Ответы [ 10 ]

6 голосов
/ 31 октября 2008

Эта страница может вам помочь, поскольку она также содержит скринкаст.

Отладка Javascript в Firefox с помощью Firebug

3 голосов
/ 31 октября 2008

Я предлагаю проверить ваш javascript с помощью JSLint . JSLint покажет вам типичные проблемы в коде JavaScript и поможет вам создать строгий и совместимый код.

YSlow включает JSLint в качестве инструмента.

3 голосов
/ 31 октября 2008

Это не совсем надстройка (хотя вы, очевидно, можете запустить ее на веб-странице Firefox), но я обнаружил, что JSLint может помочь выявить аномалии выражений, которые могут или не могут быть строго недопустимый синтаксис (хотя он также будет перехватывать все).

1 голос
/ 11 октября 2012

Вы упускаете точку по 2 пунктам:

  • Во-первых, наличие множества ненужных сообщений об ошибках приведет к невозможности найти проблему.
  • Во-вторых, ошибки не нужны. Раньше я использовал JSLint неукоснительно, но теперь он стал слишком нацистским кодом, и я не могу его использовать.

Я знаю, что многие вещи, которые он проверяет, могут быть отключены, но у меня просто нет достаточно времени, чтобы исследовать, что мне нужно делать.

Проблема заключается в удобстве использования конфигурации по умолчанию. Я, как и оригинальный автор, просто ищу способ очень быстро найти истинные синтаксические ошибки JavaScript, в том числе на HTML-страницах. Я уверен, что Firebug может это сделать, но, как и в случае с JSLint, у меня нет свободного времени, чтобы узнать, как это сделать.

Тем не менее, я использую Firebug для отладки, хотя версия, которую я использую (1.10.3), имеет плохую привычку отображать ошибки, но сообщать о неверном файле и номере строки.

1 голос
/ 31 октября 2008

Я постоянно использую firebug с файлом js, содержащим около 15000 строк. У меня не было проблем с этим (иногда мне приходится ждать несколько секунд, чтобы он прокрутился до точки останова, но даже тогда она работает нормально).

К сожалению, JSLint не работает для нас. Мы используем какой-то сторонний код, который, будучи «действительным», не имеет необходимости «;» в соответствии с JSLint. Код находится в начале нашего файла js, и jslint прекращает анализ на 3%, потому что считает, что слишком много ошибок (все они не нужны ";".)

1 голос
/ 31 октября 2008

Я НАСТОЯТЕЛЬНО рекомендую Радуга . Он все еще в бета-версии и работает только в FF3, но предлагает подсветку синтаксиса. Это поможет вам на полпути, когда дело доходит до синтаксиса.

1 голос
/ 31 октября 2008

Я всегда был фанатом firebug, и это, безусловно, один из лучших отладчиков. Любая проблема JS Нажмите F12, включите консоль для перехвата ошибок, и затем вы сможете найти точную строку, вызывающую ошибку. Добавьте точку останова, и вы также сможете увидеть точные значения переменных. Очень интуитивно понятный пользовательский интерфейс. Просто привыкните к нему, и это сэкономит вам много времени.

1 голос
/ 31 октября 2008

В качестве альтернативы FireBug проверьте этот отладчик: Venkman JavaScript Debugger , был там некоторое время, и это совсем не плохо ...

0 голосов
/ 21 января 2015

Я использую оба следующих кода для проверки кода.

Кроме того, плагины jshint и jslint доступны для текстовых редакторов, таких как Notepad ++, sublime и т. Д.

0 голосов
/ 26 октября 2010

Hi Gene: вы можете изменить одну переменную option.maxerr внутри вашего jslint.js на нужное вам число.

Значение по умолчанию 50, вы можете изменить его на 500 или 1000, чтобы удовлетворить ваш вкус.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...