प्रदर्शन हिट न्यूनतम होगा, हालांकि पुराने ब्राउज़रों में यह जावास्क्रिप्ट त्रुटियों का कारण होगा यदि उपयोगकर्ता ब्राउज़र कंसोल नहीं खुला है log is not a function of undefined। इसका अर्थ है कि कंसोल.लॉग कॉल के बाद सभी जावास्क्रिप्ट कोड निष्पादित नहीं होंगे।
आप window.consoleएक वैध वस्तु है या नहीं, यह जांचने के लिए आप रैपर बना सकते हैं , और उसके बाद रैपर में कंसोल.लॉग कर सकते हैं। इस तरह कुछ सरल काम करेगा:
window.log = (function(console) {
var canLog = !!console;
return function(txt) {
if(canLog) console.log('log: ' + txt);
};
})(window.console);
log('my message'); //log: my message
यहाँ एक पहेली है: http://jsfiddle.net/enDDV/