Bezchybné protokolovanie konzoly - Triky CSS

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); ) ) )

Ak vo svojom kóde JavaScript necháte správy console.log, console.info atď. A otvoríte stránku v prehliadači ako IE, môže to zastaviť načítanie stránky a povedať, že „konzola nie je definovaná“, najmä ak váš používateľ používa prehliadač iný ako IE8.

Tento útržok kódu vám umožní zanechať správu o protokole ako takú vo vašom kóde, ak chcete, a vaša stránka sa správne vykreslí v IE alebo v akomkoľvek inom prehliadači, ktorý nepodporuje správy konzoly.

Využitie

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

Funkcia FB.log akceptuje dva parametre, prvý je „položka“, ktorú chcete zobraziť v konzole firebug, a druhý je metóda firebug, ktorú chcete použiť na prihlásenie, napríklad informácie, chyba atď. vynecháte druhý parameter, výsledok bude ekvivalentný s console.log ()

Jednoduchý spôsob iba prihlasovania

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