避免IE抛出的常用习惯用法:错误:'console'未定义

Osc*_*Ryz 6 javascript console firebug undefined

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

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

避免这种情况的常见习惯是什么?

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

好吧,我不知道该怎么做.

Dar*_*o Z 10

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

function log(obj) {
    if (window.console && console.log) console.log(obj);
}
Run Code Online (Sandbox Code Playgroud)

或者您可以在脚本文件/元素的开头执行类似的操作:

if (!window.console) { 
    window.console = {
        log: function(obj){ /* define own logging function here, or leave empty */ }
    };
}
Run Code Online (Sandbox Code Playgroud)