什么会导致“消息:'控制台'未定义”错误突然出现?

时间:2015-08-06 17:02:20

标签: javascript internet-explorer internet-explorer-8 console.log

我一直在运行我的Sharepoint网页很长一段时间没有问题(好吧,不是这个问题),今天我得到了:

Message: 'console' is undefined
Line: 1124

注意:这个问题在IE中出现,但在Chrome中却没有。在IE中,浏览器模式是IE 8;文档模式是IE 8标准(页面默认值)

第1124行是下面的“console.log()”行:

$(document).ready(function () {
    console.log('The ready function has been reached'); 
});

我找到了解决方案here

windowskm的评论下面kennytm的回答说,“放置if(!window.console)console = {log:function(){}};位于页面顶部!

我做到了,错误就消失了。但是我想知道为什么和 这个问题突然出现在“阴暗的灰色天空中”(当我在键盘上时,它正在Santa Cruz下雨) - 这不仅仅是学术上的好奇心,而是我我想知道是什么导致这个问题也可能在我需要注意的其他地方有一些尚未发现的有害影响。

IOW,使用上面的解决方案解决了一个问题,但是我需要更深入地解决这个问题吗?

1 个答案:

答案 0 :(得分:3)

如果在未打开开发人员工具时调用console.log,IE 8将始终抛出该错误。

基本上,对于IE 8,在控制台打开之前它是一个空引用。