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); ) ) )
Ha a console.log, console.info stb. Üzeneteket elhagyja a JavaScript-kódban, és megnyitja az oldalt az IE-hez hasonló böngészőben, akkor teljesen leállíthatja az oldal betöltését, mondván, hogy a „konzol nincs meghatározva”, különösen, ha a felhasználó nem IE8 böngészőt használ.
Ez a kódrészlet lehetővé teszi, hogy a naplózási üzenetet önként hagyja a kódban, ha szeretné, és az oldala rendesen megjelenik az IE-ben vagy bármely más böngészőben, amely nem támogatja a konzolos üzeneteket.
Használat
Fb.log("This will be logged"); Fb.log("This will be displayed in console as info", "info");
Az FB.log függvény két paramétert fogad el, az első az a „tétel”, amelyet meg akar jeleníteni a tűzhiba-konzolon, a második pedig a naplózáshoz használni kívánt tűzbug-módszer, például információ, hiba stb. elhagyja a második paramétert, az eredmény egyenértékű lesz a console.log ()
Egyszerű naplózási mód
function ltc(what) ( try ( console.log(what); ) catch (e) () finally ( return; ) )
ltc("message");