Virheetön konsolin kirjaaminen - CSS-temppuja

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

Jos jätät console.log-, console.info- jne. Viestit JavaScript-koodiin ja avaat sivun selaimella, kuten IE, se saattaa pysäyttää sivun lataamisen sanomalla, että 'konsolia ei ole määritelty', varsinkin jos käyttäjä käyttää muuta kuin IE8-selainta.

Tämän koodinpätkän avulla voit jättää lokiviestin sellaisenaan koodiin, jos haluat, ja sivusi hahmotellaan oikein IE: ssä tai muussa selaimessa, joka ei tue konsolin viestejä.

Käyttö

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

FB.log-toiminto hyväksyy kaksi parametria, joista ensimmäinen on “kohde”, jonka haluat näyttää firebug-konsolissa, ja toinen on firebug-menetelmä, jota haluat käyttää kirjaamiseen, kuten tietoja, virheitä jne. jätät toisen parametrin pois, tulos on sama kuin console.log ()

Yksinkertainen vain kirjattava tapa

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