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



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Эта страница может вам немного помочь, так как она также содержит скринкаст.
В качестве альтернативы FireBug проверьте этот отладчик: Отладчик JavaScript Venkman, существует уже некоторое время, и это совсем неплохо ...
Я всегда был поклонником firebug, и это, безусловно, один из лучших отладчиков. Любая проблема с JS Нажмите F12, включите консоль для обнаружения ошибок, а затем вы сможете найти точную строку, вызывающую ошибку. Добавьте точку останова, и вы также сможете увидеть точные значения переменных. Очень интуитивно понятный интерфейс ... просто привыкните к нему, и это сэкономит вам много времени.
Это не совсем дополнение (хотя вы, очевидно, можете запустить его на веб-странице Firefox), но я обнаружил, что JSLint помогает выявить аномалии выражений, которые могут быть или не могут быть строго недопустимым синтаксисом (хотя он перехватит все эти , тоже.)
Я НАСТОЯТЕЛЬНО рекомендую Радуга. Он все еще находится в бета-версии и работает только в FF3, но предлагает подсветку синтаксиса. Когда дело доходит до синтаксиса, это поможет вам на полпути.
Я постоянно использую firebug с файлом js, в котором около 15000 строк. У меня не было проблем с ним (иногда мне нужно подождать несколько секунд, чтобы он перешел к точке останова, но даже тогда он работает нормально).
К сожалению, JSLint у нас не работает. Мы используем сторонний код, который, будучи «действительным», содержит ненужные символы «;» согласно jsLint. Код находится в начале нашего js файла, и jslint перестает анализировать на 3%, потому что считает, что ошибок слишком много (все они ненужные ";".)
Да, если бы я действительно хотел, я мог бы это сделать. Хотя это слишком хлопотно. У нас есть автоматизированная система "публикации", и было бы много ручной работы, чтобы раздельно публиковать и постоянно тестировать все наши файлы (вы можете называть меня ленивым, если хотите). Отладка работает нормально, так что проблем нет.
Привет, Джин: вы можете изменить одну переменную option.maxerr в вашем файле jslint.js на желаемое число.
Значение по умолчанию - 50, вы можете изменить его на 500 или 1000 на свой вкус.
Вы упускаете суть по двум пунктам:
Я знаю, что многие из вещей, которые он проверяет, можно отключить, но у меня просто нет времени, чтобы исследовать, что мне нужно делать.
Проблема заключается в удобстве использования конфигурации по умолчанию. Мне, как и оригинальному плакату, просто нужен способ очень быстро найти истинные синтаксические ошибки JavaScript, в том числе на HTML-страницах. Я уверен, что Firebug может это сделать, но, как и в случае с JSLint, у меня нет свободного времени, чтобы узнать, как это сделать.
Однако я использую Firebug для отладки, хотя версия, которую я использую (1.10.3), имеет плохую привычку отображать ошибки, но сообщать неверный файл и номер строки.
Для проверки кода я использую оба следующих варианта.
В качестве альтернативы плагины jshint и jslint доступны для текстовых редакторов, таких как Notepad ++, sublime и т. д.
Почему бы вам не разделить свой скрипт на разные файлы хотя бы в режиме разработки? Таким образом было бы легче отлаживать код и даже позволять использовать JSLint.