Stavo usando console.log()
in qualche JavaScript che ho scritto e un errore di: console is not defined
è stato lanciato in Internet Explorer (funzionava bene in altri browser).Internet Explorer: "console non è definita" Errore
ho sostituito con:
if (console) console.log("...");
Se console
è undefined
, mi aspetterei la condizione di valutare come false
. Ergo, la dichiarazione console.log
non verrebbe eseguita e non dovrebbe generare un errore.
Viene invece generato un errore di: console is not defined at character 4
.
Si tratta di un bug di IE? Oppure la condizione "se" è veramente illegale? Sembra assurdo, perché se if (console)
è illegale, allora anche if (console==undefined)
dovrebbe essere illegale.
Come è possibile verificare le variabili undefined
?
'console' non esiste in IE a meno che la console sia effettivamente aperta. –
BTW potresti avere qualche altro oggetto 'console', quindi la soluzione infallibile sarebbe controllare che' console.log' esista ed sia una funzione. – kirilloid
possibile duplicato di ['console' è un errore indefinito per internet explorer] (http://stackoverflow.com/questions/3326650/console-is-undefined-error-for-internet-explorer) –