Estoy escribiendo un complemento. Para eso voy a registrar algunas cosas, como advertencias, cosas necc, etc. Para registrarlas, usaré la consola, pero puede haber un error si algún navegador no admite la consola. Para manejar este error, estoy pensando en usar este código:Compruebe si la consola está presente
if (typeof console == 'undefined') console = {};
if (typeof console.log == 'undefined') console.log = function() {};
if (typeof console.debug == 'undefined') console.debug = function() {};
if (typeof console.info == 'undefined') console.info = function() {};
if (typeof console.warn == 'undefined') console.warn = function() {};
if (typeof console.error == 'undefined') console.error = function() {};
Funcionará bien o hay una mejor opción?
Creo que puedes hacer 'console.log (" whatever ") || verdadero; 'o algo similar. Lo vi hace un par de meses y no recuerdo exactamente cómo lo había hecho el desarrollador, pero creo que es correcto. – Endophage
@Endophage Si la consola no es compatible, obtendrá un "No se puede llamar al método 'log' de indefinido", una verificación correcta en línea sería: 'console && console.log && console.log (" whatever ")' – Lior