sido mordidos por esto antes. Idealmente, todas las instrucciones de console.log deben eliminarse antes de la producción, pero esto es propenso a errores y los desarrolladores invariablemente olvidan o solo prueban en FF + Firebug.
Una posible solución es crear un objeto de consola ficticio si aún no está definido uno.
if(typeof window.console == 'undefined'){
window.console = {
log:function(){}
};
}
Una palabra de precaución: Solía ser el caso de Safari en 10.4 que cualquier llamada a CONSOLE.LOG lanzaría una excepción de seguridad como el objeto de la consola es un objeto reservado utilizado en los widgets del Dashboard de Mac OS. No estoy seguro de que este sea el caso más, lo comprobaré esta noche.
Las últimas versiones de Safari 10,5 realmente utilizan la API console.log() en sus herramientas web dev, así que esto puede no será un problema si está apoyando versiones recientes. – ajm
Lo suficiente, supongo que no lo dejarán roto demasiado tiempo –