Javascript 避免IE抛出的常见习惯用法:Error:';控制台';是未定义的

Javascript 避免IE抛出的常见习惯用法:Error:';控制台';是未定义的,javascript,console,firebug,undefined,Javascript,Console,Firebug,Undefined,我安装了firebug,并编写了所有这些日志语句 我已经在IE中测试了我的应用程序,当然我有“未定义”的错误 避免这种情况的常用成语是什么 我真的不想评论文件中的所有console.log语句,也不想模仿它们 嗯,我不知道该怎么办。我通常会这样做一个包装函数: function log(obj) { if (window.console && console.log) console.log(obj); } 或者,您可以在脚本文件/元素的开头执行以下操作: if (!w

我安装了firebug,并编写了所有这些日志语句

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

避免这种情况的常用成语是什么

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


嗯,我不知道该怎么办。

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

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 */ }
    };
}

Paul Irish为
console.log()
提供了更好的包装器


这允许多个参数,并在没有控制台的情况下(例如Firebug Lite)提供一个历史记录(用于调试),或者在以后创建控制台。

并在调试时注释/取消注释这一行?啊,不,它将在firefox+Firebug上返回false:)