我知道如果调试窗口打开,IE 只会将控制台视为对象。如果调试窗口未打开,它将控制台视为未定义。
这就是为什么我决定添加这样的if检查:
if(console)
console.log('removing child');
我的理解是,如果console未定义,它将跳过console.log。但是在 IE8 中,if(console)行通过了,我得到了一个未定义的异常,就像之前在console.log一样。这很奇怪。
有没有解决的办法?以及如何在代码中编写控制台代码,使其在所有三个浏览器上运行?