Console.log IE9 问题

Posted

技术标签:

【中文标题】Console.log IE9 问题【英文标题】:Console.log IE9 issue 【发布时间】:2011-11-17 12:09:05 【问题描述】:

我使用 local.storage 制作了一个简单的任务管理器,我正在使用 console.log 设置一些变量,但这样整个任务应用程序在 IE 中无法运行。

有没有其他方法可以做到这一点?

这是所有其他浏览器中工作任务管理器的小提琴:http://jsfiddle.net/cRse9c/

【问题讨论】:

@Mystere 人。对于那个很抱歉。更新了链接 这似乎对我有用。我在 IE9 中得到 LOG: i=1 j=0 k=0 【参考方案1】:

除非您打开 Firebug 灯,否则 IE 中没有 console.log。它会变成一个未定义的方法/变量错误

更多信息在这里:Does IE9 support console.log, and is it a real function?

【讨论】:

有其他方法吗? 我通常做警报而不是 console.log,但如果你想要对象,你可以试试萤火虫灯或点击那个链接。我想你可以打开开发者工具【参考方案2】:

如果您想使用 console.log() 并且在 IE 调试器未运行时不让它在 IE 中被炸毁,您可以在执行任何 console.log() 语句之前将以下内容放在全局范围内的 javascript 中,以提供虚拟console.log() 将防止您的console.log() 语句导致错误:

if (!window.console) window.console = ;
if (!console.log) console.log = function() ;

当然,如果你真的想在 IE 中看到 console.log() 输出,那么你必须运行 IE 调试器,这将导致 console.log() 被定义或使用其他一些定义它的调试环境。

【讨论】:

这个问题有一些关于在生产中使用console.log 的其他有用信息:***.com/questions/8002116/… 谢谢,这个很方便!! @user3388971 - 我不得不回滚您的编辑。 var 不适用于 Javascript 中的块级别,并且您的编辑删除了 var,因此它是一个隐式声明,在 strict 模式下不起作用。我将其更改为引用 window 对象。

以上是关于Console.log IE9 问题的主要内容,如果未能解决你的问题,请参考以下文章

Console.log IE9 问题

IE10 console.log 不工作

IE9的console不兼容问题 (在控制台打开代码中要显示的结果,数据到了conso这里无法继续执行)

JS之void

undefined和void

JS中常遇到的浏览器兼容问题和解决方法