Я использовал console.log()
в некотором JavaScript, который я написал, и в Internet Explorer была брошена ошибка: console is not defined
(отлично работала в других браузерах).
Я заменил его на:
if (console) console.log("...");
Если console
- undefined
, я ожидал бы, что условие будет оцениваться как false
. Ergo, оператор console.log
не будет выполнен и не должен вызывать ошибку.
Вместо этого выдается ошибка: console is not defined at character 4
.
Является ли это ошибкой IE? Или это условие "если" действительно незаконно? Это кажется абсурдным, потому что если if (console)
является незаконным, то if (console==undefined)
также должен быть незаконным.
Как вы должны проверять переменные undefined
?