2010-11-23 2 views
2

При включении режима Firebug «Break on all Errors» в консоли он разбивает всевозможные ошибки, которые на самом деле не вызывают реальной проблемы, даже «назначение Неопределенная переменная".Функция «перерыв во всех ошибках» Firebug слишком часто ломается

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

Я единственный, у кого есть эта проблема? Если нет, есть ли способ обхода?

ответ

1

Это законные перерывы которые вы видите ... например, что-то вроде этого:

undefinedVarName = "something"; 

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

В самих библиотеках я не сталкивался с описанными вами перерывами. Плагины? Конечно, если они плохо написаны, они будут бросать ошибки ... вы можете либо исправить их, либо справиться с этим, но задача Firebug - жаловаться на плохо написанный JavaScript, и это делается именно так.

+0

Я знаю, что это ошибка в строгом режиме javascript, однако большинство плагинов jquery (даже jquery.ui) не соответствуют требованиям 100% строгого режима. В идеальном мире все третьи плагины будут красиво закодированы, но в этой реальности я ищу практическое решение. Фиксируя десятки или сотни строк кода с некритическими синтаксическими ошибками, просто чтобы Firebug не был одним из них. – 2010-11-23 10:16:38

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