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