Quelle solution recommandez-vous, la seconde est plus simple (moins de code), mais il y a des inconvénients à l'utiliser?js surcharger console.log si non défini
Première: (Définir un indicateur de débogage global)
// 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);
}
Deuxième: 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);
Je présume que vous voulez faire soit 'this.console = ... 'ou' var console = ... '? Comme vous l'avez en ce moment, vous obtiendrez une erreur dans le mode strict d'ECMAScript 5. –
@Tim: merci, c'était un oubli. Je pense que 'window.console' serait le meilleur pour la portabilité. –
Portabilité dans le sens d'être en mesure de déplacer ce code dans une fonction, plutôt que la portabilité entre les environnements? –