Javascript 另一种向控制台写入内容的方法是console.log

Javascript 另一种向控制台写入内容的方法是console.log,javascript,Javascript,我正在处理控制台被覆盖的项目: window.console = {}; window.console['log'] = function() {}; 是否有其他方法向控制台写入内容 此外,还会覆盖其他方法,如警告或错误 可能还有其他对window.console的引用?在覆盖原始控制台方法之前,请将其复制到其他变量: var OriginalConsole = console; OriginalConsole.log('test'); //logs test to the console

我正在处理控制台被覆盖的项目:

window.console = {};
window.console['log'] = function() {};
是否有其他方法向控制台写入内容

此外,还会覆盖其他方法,如警告或错误


可能还有其他对window.console的引用?

在覆盖原始控制台方法之前,请将其复制到其他变量:

var OriginalConsole = console;
OriginalConsole.log('test'); //logs test to the console

我不知道为什么您真的要覆盖默认控制台或错误函数,但您已经做到了。

为什么要覆盖它…?它们覆盖控制台方法来创建警告、警报方法:在控制台被覆盖之前获取另一个对控制台的引用,然后使用它。但是为什么要覆盖这些属性呢?如果它与上面链接的q中的第二个答案类似,那么它们应该仍然指向它们的旧本机实现,而不是仅仅为了防止运行时错误而覆盖为空函数。1可能重复。不是我的代码覆盖了控制台。2.我的代码稍后执行->无法备份原始解决方案。看来这是不可能的