Javascript 我怎样才能摆脱这些';未定义console.log';IE中的错误?

Javascript 我怎样才能摆脱这些';未定义console.log';IE中的错误?,javascript,Javascript,…而不删除对控制台.log的调用。它不需要记录或做任何事情,我只希望它不显示错误。我正在努力 if (!window.console) { window.console = { log: function() {}, error: function() {}, warn: function() {} } } 但这似乎并不能解决问题。将debug.log与以下js文件一起使用。太棒了 将debug.log与以下js文件一

…而不删除对
控制台.log的调用。它不需要记录或做任何事情,我只希望它不显示错误。我正在努力

if (!window.console) {

    window.console = {

        log: function() {},

        error: function() {},

        warn: function() {}

    }

}

但这似乎并不能解决问题。

将debug.log与以下js文件一起使用。太棒了


将debug.log与以下js文件一起使用。太棒了


只是随便猜测一下,但是

if (typeof window.console !== "undefined") { ... }

可能会解决你的问题。

只是随便猜测一下,但是

if (typeof window.console !== "undefined") { ... }
可能会解决您的问题。

我正在使用

function trace(s) {
    try { 
        console.log(s); 
    } catch (e) { 
        //alert(s); 
    }
};
trace(foo)

如果要在IE中获取警报,请取消注释

(我是从SO中的另一个线程获得的,但我不记得是什么了)

我正在使用

function trace(s) {
    try { 
        console.log(s); 
    } catch (e) { 
        //alert(s); 
    }
};
trace(foo)

如果要在IE中获取警报,请取消注释



(我是从SO中的另一个线程中获得的,但我不记得是什么了)

window.console=window.console |{log:function(){}
window.console=window.console | |{log:function(){}

为什么此代码不适合您?假设它比其他任何东西都先运行,你会得到什么错误?@Kobi:那个错误<代码>控制台。未定义日志
。哦射击我想你可能是对的……哈哈。日志被填充在HTML的最顶端,因为它们是由PHP生成的。Bummer:\为什么这个代码不适合你?假设它比其他任何东西都先运行,你会得到什么错误?@Kobi:那个错误<代码>控制台。未定义日志
。哦射击我想你可能是对的……哈哈。日志被填充在HTML的最顶端,因为它们是由PHP生成的。Bummer:\OP不想更改已经散布在代码中的console.log语句。其他答案是该问题的直接解决方案,但您可以通过使用debug.log获得更干净的解决方案+可使用firebug lite检索的存储日志文件和其他特殊。我同意,但您没有回答这个问题,你给了一个更好的选择。@Abdullah你怎么知道的?快速搜索/替换即可,我认为他更可能不想删除它们,然后在整个漫长的开发周期中反复将它们放回。应该有一种方法可以正确地忽略
console.log
ignored.OP。OP不想更改已经散布在整个代码中的console.log语句。其他答案是直接解决问题的方法问题,但您可以通过使用debug.log获得一个更干净的解决方案+存储的日志文件,这些文件可以通过firebug lite和其他功能进行检索。我同意,但您没有回答这个问题,而是提供了一个更好的选择。@Abdullah您怎么知道的?快速搜索/替换即可,我认为他更可能不想在一个漫长的开发周期中删除它们,然后重复将它们放回。应该有一种方法可以正确地忽略
console.log
ignored.OP不想更改已经散布在整个代码中的console.log语句。OP不想更改console.log语句已经散布在整个代码中。