var Fb = (); //An empty object literal for holding the function Fb.log = function(obj, consoleMethod) ( if (window.console && window.console.firebug && window.console.firebug.replace(/^\s\s*/, '').replace(/\s\s*$/, '') !== '') ( if (typeof consoleMethod === "string" && typeof console(consoleMethod) === "function") ( console(consoleMethod)(obj); ) else ( console.log(obj); ) ) )
Se você deixar as mensagens console.log, console.info, etc. em seu código JavaScript e abrir a página em um navegador como o IE, isso pode interromper o carregamento da página dizendo que 'console não definido', especialmente se seu usuário usar um navegador que não seja o IE8.
Este trecho de código permitirá que você deixe a mensagem de registro como tal em seu código, se desejar, e sua página será processada corretamente no IE ou em qualquer outro navegador que não suporte as mensagens do console.
Uso
Fb.log("This will be logged"); Fb.log("This will be displayed in console as info", "info");
A função FB.log aceita dois parâmetros, o primeiro é o "item" que você deseja exibir no console do firebug e o segundo é o método do firebug que deseja usar para o registro, como info, erro, etc. você omitir o segundo parâmetro, o resultado será equivalente a console.log ()
Forma simples apenas de registro
function ltc(what) ( try ( console.log(what); ) catch (e) () finally ( return; ) )
ltc("message");