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); ) ) )
Hvis du legger inn console.log-, console.info osv-meldinger i JavaScript-koden din og åpner siden i nettleseren som IE, kan det stoppe innlastingen av siden helt og si at 'konsollen ikke er definert', spesielt hvis brukeren bruker en ikke-IE8-nettleser.
Denne kodebiten lar deg legge inn loggmeldingen som sådan i koden din hvis du ønsker det, og siden din blir gjengitt riktig i IE eller andre nettlesere som ikke støtter konsollmeldingene.
Bruk
Fb.log("This will be logged"); Fb.log("This will be displayed in console as info", "info");
FB.log-funksjonen godtar to parametere, den første er "elementet" du vil vise i firebug-konsollen, og den andre er firebug-metoden du vil bruke til loggføring, som info, feil osv. Hvis du utelater den andre parameteren, resultatet vil tilsvare console.log ()
Enkel loggmåte
function ltc(what) ( try ( console.log(what); ) catch (e) () finally ( return; ) )
ltc("message");