आपको कौन सा समाधान सुझाता है, दूसरा सरल (कम कोड) है, लेकिन इसका उपयोग करने में कमी है?जेएस कंसोल.लॉग ओवरराइड
पहले: (एक वैश्विक डिबग ध्वज सेट)
// the first line of code
var debug = true;
try {
console.log
} catch(e) {
if(e) {
debug=false;
}
};
// Then later in the code
if(debug) {
console.log(something);
}
दूसरा: ओवरराइड
try {
console.log
} catch(e) {
if (e) {
console.log = function() {}
}
};
// And all you need to do in the code is
console.log(something);
मुमकिन है कि आप या तो क्या करना चाहते हैं 'this.console = ... 'या' var console = ... '? जैसा कि इस समय आपके पास है, आपको ईसीएमएस्क्रिप्ट 5 सख्त मोड में एक त्रुटि मिलेगी। –
@ टिम: धन्यवाद, यह एक निरीक्षण था। मुझे लगता है कि 'window.console' पोर्टेबिलिटी के लिए सबसे अच्छा होगा। –
पर्यावरण के बीच पोर्टेबिलिटी के बजाए, इस कोड को फ़ंक्शन में स्थानांतरित करने में सक्षम होने की भावना में पोर्टेबिलिटी? –