Jurnal de consolă fără erori - 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); ) ) )

Dacă lăsați mesajele console.log, console.info etc. în codul dvs. JavaScript și deschideți pagina în browser ca IE, atunci aceasta poate opri încărcarea completă a paginii, spunând că „consola nu este definită”, mai ales dacă utilizatorul dvs. folosește un browser care nu este IE8.

Acest fragment de cod vă va permite să lăsați mesajul de înregistrare ca atare în codul dvs., dacă doriți, iar pagina dvs. va fi redată corect în IE sau în orice alt browser care nu acceptă mesajele consolei.

Utilizare

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

Funcția FB.log acceptă doi parametri, primul este „elementul” pe care doriți să îl afișați în consola firebug, iar al doilea este metoda firebug pe care doriți să o utilizați pentru înregistrare, cum ar fi informații, erori etc. Dacă omiți al doilea parametru, rezultatul va fi echivalent cu console.log ()

Mod simplu de logare

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