I was using console.log()
in some JavaScript I wrote and an error of: console is not defined
was thrown in Internet Explorer (worked fine in other browsers).
I have replaced it with:
if (console) console.log("...");
If console
is undefined
, I would expect the condition to evaluate as false
. Ergo, the statement console.log
wouldn't be executed and shouldn't throw an error.
Instead, an error of: console is not defined at character 4
is thrown.
Is this a IE bug? Or is that "if" condition really illegal? It seems absurd because if if (console)
is illegal, then if (console==undefined)
should be illegal too.
How are you supposed to check for undefined
variables?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…