Firebug не может сообщить об ошибке типа «if(maxi - 1 = i)…»
Вопрос
Я пропустил "=", должно быть:
if(maxi - 1 == i)...
но Firebug ничего не сообщил.
И мне потребовалось довольно много времени, чтобы найти его.
Это ошибка Firebug?
Решение
Это отлично работает для меня.Я использую Firebug v1.4.2.Дополнительные дополнения:Скорость страницы Google, YSlow, Firecookies
Мой код:
<script type="text/javascript">
var max = 5;
if(max - 1 = 4){
alert(true);
}
</script>
Скриншот:
скриншот http://img12.imageshack.us/img12/451/21986504.th.jpg
У меня есть ошибка «Неверное назначение слева» для приведенного вами примера.
РЕДАКТИРОВАТЬ:
По описанию Аскера - ошибка была в файле JS.Я сделал такое включение.То же самое, ошибка тоже отслеживалась.
скриншот http://img17.imageshack.us/img17/8462/31594029.th.jpg
Заключение
Я думаю, дело в том, что при загрузке страницы Firebug не активируется.При активации после загрузки страницы ошибка не фиксировалась.Таким образом, вы не видите ошибки.Если вы оставите Firebug активированным и откроете страницу, вы можете просто увидеть зарегистрированную ошибку.
Надеюсь это поможет!
Другие советы
Firebug не обязательно является основной проблемой кода. Это всего лишь инструмент, который поможет вам найти ошибки. Невозможно написать инструмент, чтобы найти каждую ошибку в программе (если только ...).
Если честно, ничего в вашем наборе инструментов не нашло - почему возложить вину только на Firebug? Вы пропустили это, ваш текстовый редактор пропустил это, а ваши модульные тесты пропустили, по крайней мере.
Например, если я наберу это выражение в моем редакторе, оно будет подчеркнуто оранжевым, а в строке состояния появится сообщение:
Test for equality (==) mistyped as assignment (=)? (parenthesize to suppress warning)
Зачем ждать, пока ваш код попадет в ваш веб-браузер, чтобы увидеть, работает ли он? Есть много шагов до того, что отлично подходит для проверки и тестирования. Чем раньше вы выявите проблемы, тем легче их устранить.