2008-10-31 3 views
3

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

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

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

ответ

1

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

1

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

3

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

1

Я ВЫСОКО рекомендую Rainbow. Он все еще находится в бета-версии и работает только в FF3, но он предлагает подсветку синтаксиса. Это поможет вам разобраться, когда дело доходит до синтаксиса.

3

Мое предложение - проверить javascript с JSLint. JSLint покажет вам общие проблемы в коде javascript и поможет вам создать строгий и совместимый код.

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

1

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

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

+0

Почему вы не отдельны скрипт в различные файлы, по крайней мере, в режиме разработки? Таким образом было бы проще отладить код и даже позволить вам использовать JSLint. – 2008-10-31 17:31:58

0

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

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

1

Вы пропустили точку на 2 пунктам:

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

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

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

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

Смежные вопросы