“控制台”是InternetExplorer未定义的错误

“控制台”是InternetExplorer未定义的错误

我正在使用Firebug,并有一些语句,如:

console.log("...");

在我的页面上。在IE8(可能也是早期版本)中,我会看到脚本错误,说“控制台”是未定义的。我试着把这个放在我的页面顶端:

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

但我还是会犯错误。有办法消除错误吗?


烙印99
浏览 567回答 3
3回答

白衣染霜花

试一试if (!window.console) console = ...不能直接引用未定义的变量。但是,所有全局变量都是全局上下文同名的属性(window在浏览器的情况下,访问未定义的属性是可以的。或使用if (typeof console === 'undefined') console = ...

慕姐8265434

另一种选择是typeof操作员:if (typeof console == "undefined") {     this.console = {log: function() {}};}另一种选择是使用日志库,例如我自己的日志库。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript