Я использовал 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?