Фев 9
Firebug. Console.log(). Или почему JavaScript не срабатывает?
Firebug безусловно крутая штука, но иногда он становится причиной некоторых неполадок с JavaScript на странице.
Неоднократно встречался, что при включенной консоли без видимых причин не срабатывает JS на странице, всё исправляется отключением всех консолей.
Так же, для тех кто использует команду console.log(); для вывода дебага в консоль Firebugа, будьте бдительны, если вы забудете убрать эту команду из кода и на страничку зайдет человек, у которого этот плагин не установлен, это приведет к ошибке а-ля “console is not a function” (или что-то в этом роде) что и повлечет за собой невыполнение остального джаваскрипта на странице.
Кто ещё не в курсе что за зверь этот Firebug, посмотрите сюда и пользуйтесь на здоровье.
2 комментариев на данный момент
Оставить комментарий
Да, Firebug выручает постоянно, но лог часто бывает полезен и на продакшене. Кроме того, большинство современных браузеров имеют встроенный объект console (в том числе и Firefox), так что оно не зависит кокретно от FB.
Для тех браузеров, которые не поддерживают этот объект (например, все IE), IMO, лучше такая стратегия:
if (typeof(console) == ‘undefined’) {
var console = {
log: function(message) {},
info: function(message) {},
warn: function(message) {},
error: function(message) {
alert(message);
}
}
}
Тоесть, когда нет объекта - определить его с методами-заглушками (ну или чем-то более полезным).
Дякс, хороша стаття. Стільки вже користуюсь FB, а про таку корисну ф-цію консоль не знав, користувався алертами і брейками).