Одной из моих излюбленных фич в Firebug является console.log. Полагаю, у меня есть единомышленники. И мы (я и мои единомышленники) часто забываем в коде, на продакшин серверах, наши излюбленные console.log. А пользователи, не поставившие себе Firebug, лицезреют некоторые Javascript ошибки... Решением данной проблемы могут быть либо таблетки от склероза (если такие уже придумали) или иммитация console объектов и методов. Выглядит это примерно следующим образом:

if (!window.console || !console.firebug) { var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"]; window.console = {}; for (var i = 0; i < names.length; ++i) window.console[names[i]] = function() {} }

Этот код можно смело копировать в ваши javacript библиотеки и просто куски кода. Также можно просто сослаться на

<!-- graceful degradation of firebugs console obj --> <script type="text/javascript" src="http://www.getfirebug.com/firebug/firebugx.js"></script>

После чего можно смело писать так

console.error('an error'); console.warn('a warning');  

Или даже так:

console.dir({thanks:'for', reading:'that', cool:function(){ alert('being cool'); }});

P.S.

И все же, если кто-то знает, где можно купить таблетки от склероза - прошу в комментарии.

Полезные ссылки

http://getfirebug.com/console.html

Google Code - Fun with Firebug