БЛОГ
2011
1616Opera 11.50 и двойновый вывод результатов console.log
Намедни пришлось отлаживать один фичу в нашей CMS, и столкнулся с забавным поведением метода отладки console.log в Opera 11.50.
Проблема была крайне тривиальна, и чтобы ее решить на вскидку требовалось около 10 минут, но была она исключительно в Opera.
Взял Оперу 11.50, начал отлаживать при помощи console.log, и тут увидел, что метод в JS, который отлаживаю вызывается дважды! Несколько оторопев, решил выявить, откуда же ноги растут.
Начал с расстановки break-point'ов, установки дополнительных отладочных console.log, и т.д. Провозился битых полчаса...
В результате видел, что метод вызывается дважды, и все тут!
Отладчик входит единожды в метод, но код воспроизводится дважды... Что за полтергейст?
Решил прибегнуть к старым, проверенным способам, воткнул банальный alert() - и что я увидел? Верно, вызов происходит единожды, но вывод результатов console.log - выводится дважды!
То есть, вот такой код:

Выдаст вот такой результат:
Сначала один раз...
А потом...
И два раза в консоли будет "WTF?"!
То есть, Опера выводит дважды все запросы console.log, что может ввести в заблуждение как при разработке, так и при отладке, как в моем случае.
Вывод: и отладчики могут глючить =)
Удачной разработки!
P.S. Проверять на других машинах, и версиях Оперы, имеется ли такая же проблема, сил уже не было...
































КОММЕНТАРИИ