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); ) ) )
Kui jätate console.log, console.info jms sõnumid oma JavaScripti koodi sisse ja avate lehe brauseris nagu IE, võib see lehe laadimise täielikult peatada, öeldes, et 'konsool pole määratletud', eriti kui teie kasutaja kasutab muud kui IE8 brauserit.
See koodilõik võimaldab teil logisõnumi sellisena oma koodi jätta, kui soovite, ja teie leht renderdatakse korralikult IE-s või mõnes muus brauseris, mis konsoolisõnumeid ei toeta.
Kasutamine
Fb.log("This will be logged"); Fb.log("This will be displayed in console as info", "info");
Funktsioon FB.log aktsepteerib kahte parameetrit, millest esimene on üksus, mida soovite tulepistikupuldis kuvada, ja teine on tulepistikumeetod, mida soovite logimisel kasutada, näiteks teave, viga jne. kui jätate välja teise parameetri, on tulemus võrdne console.log () -ga
Lihtne ainult sisselogimise viis
function ltc(what) ( try ( console.log(what); ) catch (e) () finally ( return; ) )
ltc("message");