Estaba usando console.log()
en algunos JavaScript que escribí y un error de: console is not defined
se lanzó en Internet Explorer (funcionó bien en otros navegadores).Internet Explorer: "consola no está definida" Error
he reemplazado con:
if (console) console.log("...");
Si console
es undefined
, esperaría que la condición a evaluar como false
. Ergo, la instrucción console.log
no se ejecutará y no debería arrojar un error.
En su lugar, se produce un error de: console is not defined at character 4
.
¿Es esto un error de IE? ¿O es esa condición "si" realmente ilegal? Parece absurdo porque si if (console)
es ilegal, entonces if (console==undefined)
también debería ser ilegal.
¿Cómo se supone que debe verificar las variables undefined
?
'console' no existe en IE a menos que la consola esté realmente abierta. –
Por cierto, puede tener algún otro objeto 'console', por lo tanto, una solución infalible sería comprobar que' console.log' existe y es una función. – kirilloid
posible duplicado de ['console' es un error indefinido para Internet Explorer] (http://stackoverflow.com/questions/3326650/console-is-undefined-error-for-internet-explorer) –