一尘不染

JavaScript Internet Explorer的“控制台”是未定义的错误

javascript

我正在使用Firebug,并且有一些类似的语句:

console.log("...");

在我的页面中。在IE8(可能也是早期版本)中,我收到脚本错误,提示“控制台”未定义。我尝试将其放在页面顶部:

<script type="text/javascript">
    if (!console) console = {log: function() {}};
</script>

仍然我得到错误。任何摆脱错误的方法吗?


阅读 310

收藏
2020-04-25

共1个答案

一尘不染

尝试

if (!window.console) console = ...

未定义的变量不能直接引用。但是,所有全局变量都是与全局上下文名称相同的属性(window对于浏览器而言),可以访问未定义的属性。

2020-04-25