Fejlfri konsollogning - CSS-tricks

Anonim
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 efterlader console.log, console.info osv. I din JavaScript-kode og åbner siden i browseren som IE, kan det muligvis stoppe indlæsningen af ​​siden fuldstændigt og sige, at 'konsol ikke defineret', især hvis din bruger bruger en ikke-IE8-browser.

Dette kodestykke giver dig mulighed for at efterlade loggningsmeddelelsen som sådan i din kode, hvis du ønsker det, og din side gengives korrekt i IE eller enhver anden browser, der ikke understøtter konsolbeskederne.

Anvendelse

Fb.log("This will be logged"); Fb.log("This will be displayed in console as info", "info");

FB.log-funktionen accepterer to parametre, den første er det "element", som du vil vise i firebug-konsollen, og det andet er den firebug-metode, du vil bruge til logning, som info, fejl osv. Hvis du udelader den anden parameter, resultatet svarer til console.log ()

Enkel log-kun måde

function ltc(what) ( try ( console.log(what); ) catch (e) () finally ( return; ) )
ltc("message");