Firebug не может сообщить об ошибке, как "если (макси - 1 = я) ..." - PullRequest
0 голосов
/ 12 сентября 2009

Я пропустил "=", должно быть:

if(maxi - 1 == i)...

но firebug ничего не сообщил.

И мне потребовалось довольно много времени, чтобы найти его.

Это ошибка Firebug?

Ответы [ 3 ]

1 голос
/ 12 сентября 2009

У меня отлично работает. Я использую Firebug v1.4.2. Дополнительные дополнения: Google Page Speed, 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

У меня есть ошибка "Неверное назначение слева" для приведенного вами примера.

EDIT:
Как описано Аскером - ошибка была в файле JS. Я сделал включение, как это. То же самое, ошибка также была отслежена.
скриншот http://img17.imageshack.us/img17/8462/31594029.th.jpg

Заключение
Я думаю, что при загрузке страницы Firebug не активируется. При активации после загрузки страницы ошибка не фиксируется. Таким образом, вы не видите ошибки. Если вы продолжите активировать Firebug и откроете страницу, вы можете просто увидеть зарегистрированную ошибку.

Надеюсь, это поможет!

0 голосов
/ 12 сентября 2009

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

Например, если я наберу это выражение в моем редакторе, оно будет подчеркнуто оранжевым, а в строке состояния появится сообщение:

Test for equality (==) mistyped as assignment (=)? (parenthesize to suppress warning)

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

0 голосов
/ 12 сентября 2009

Firebug не обязательно является основной проблемой кода. Это всего лишь инструмент, который поможет вам найти ошибки. Невозможно написать инструмент, чтобы найти каждую ошибку в программе (если только ...).

...