What happened to console.log in IE8

在Internet Explorer 8中,如果没有打开Developer Toolbar,那么代码中调用console.log将会提示错误。一种避免方法是判断console以及console.log是否存在,若不存在则调用alert方法:

1
2
3
4
5
6
7
function trace(s) {
if (this.console && typeof console.log !== "undefined") {
console.log(s);
} else {
alert(s);
}
}

try..catch简写为:

1
2
3
function trace(s) {
try { console.log(s) } catch (e) { alert(s) }
}

参考资料: