Hangi çözümü önerirsiniz, ikincisi daha basittir (daha az kod), ancak kullanımıyla ilgili dezavantajlar var mı?js override console.log tanımlı değilse tanımlı
İlk: (global hata ayıklama bayrağı Set) İkinci
// 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);
}
: geçersiz kılma
try {
console.log
} catch(e) {
if (e) {
console.log = function() {}
}
};
// And all you need to do in the code is
console.log(something);
Tahminen ya yapmak istiyorum 'this.console = ... 'veya' var konsolu = ... '? Şu anda sahip olduğunuz gibi, ECMAScript 5 katı modda bir hata alırsınız. –
@Tim: Teşekkürler, bir denetimdi. Ben window.console 'taşınabilirlik için en iyi olacağını düşünüyorum. –
Bu kodu, ortamlar arasında taşınabilirlikten ziyade bir işleve taşıyabilme anlamında taşınabilirlik? –