Quale soluzione consigliate, la seconda è più semplice (meno codice), ma ci sono degli svantaggi nell'usarlo?js sovrascrive console.log se non definito
Primo: (Impostare un flag di debug globale)
// 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);
}
Secondo: Override console.log
try {
console.log
} catch(e) {
if (e) {
console.log = function() {}
}
};
// And all you need to do in the code is
console.log(something);
Presumibilmente si sia vuole fare 'this.console = ... 'o' var console = ... '? Come al momento, si verificherebbe un errore nella modalità rigorosa ECMAScript 5. –
@Tim: grazie, è stata una svista. Penso che 'window.console' sarebbe la soluzione migliore per la portabilità. –
Portabilità nel senso di essere in grado di spostare questo codice in una funzione, piuttosto che la portabilità tra gli ambienti? –