¿Qué solución recomienda, la segunda es más simple (menos código), pero existen inconvenientes al usarla?js anula console.log si no está definido
Primero: (Establecer un indicador de depuración mundial)
// 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);
}
Segundo: anulación 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);
Es de suponer que o bien quieren hacer 'this.console = ... 'o' var console = ... '? Como lo tienes en este momento, obtendrías un error en el modo estricto de ECMAScript 5. –
@Tim: gracias, fue un descuido. Creo que 'window.console' sería lo mejor para la portabilidad. –
Portabilidad en el sentido de poder mover este código a una función, en lugar de la portabilidad entre entornos. –