त्रुटि रहित कंसोल लॉगिंग - सीएसएस-ट्रिक्स

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

यदि आप अपने जावास्क्रिप्ट कोड में कंसोल.लॉग, कंसोल.नेट, आदि संदेश छोड़ते हैं और IE जैसे ब्राउज़र में पेज खोलते हैं तो यह पेज लोडिंग को पूरी तरह से यह कहते हुए रोक सकता है कि 'कंसोल को परिभाषित नहीं किया गया है' खासकर अगर आपका उपयोगकर्ता एक गैर IE8 ब्राउज़र का उपयोग करता है।

यह कोड स्निपेट आपको अपने कोड में लॉगिंग संदेश को इस तरह छोड़ने की अनुमति देगा यदि आप चाहें और आपका पेज IE या किसी अन्य ब्राउज़र में ठीक से रेंडर करेगा जो कंसोल संदेशों का समर्थन नहीं करता है।

प्रयोग

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

FB.log फ़ंक्शन दो मापदंडों को स्वीकार करता है पहला "मद" है जिसे आप फायरबग कंसोल में प्रदर्शित करना चाहते हैं और दूसरा फायरबग विधि है जिसे आप लॉगिंग के लिए उपयोग करना चाहते हैं, जैसे कि जानकारी, त्रुटि, आदि। आप दूसरे पैरामीटर को छोड़ देते हैं, परिणाम कंसोल के बराबर होगा। प्लॉग ()

केवल साधारण लॉग-इन

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