2009-07-18 33 views
6

我已经安装了firebug,并且编写了所有这些日志语句。避免IE抛出的常见习语:Error:'console'is undefined

我测试了我的应用程序在IE中,当然我有“未定义”的错误。

什么是避免这种常见的习惯用法。

我真的不想评论我的文件中的所有console.log语句,也不想嘲笑它们。

那么我不知道该怎么做。

回答

10

我通常做一个包装函数,像这样:

function log(obj) { 
    if (window.console && console.log) console.log(obj); 
} 

,或者你可以在你的脚本文件/元素开始做这样的事情:

if (!window.console) { 
    window.console = { 
     log: function(obj){ /* define own logging function here, or leave empty */ } 
    }; 
} 
+0

评论/取消注释单线调试时? – OscarRyz 2009-07-18 00:48:27