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 问题的主要内容,如果未能解决你的问题,请参考以下文章