console.log 被重写覆盖以后如何恢复

Posted ACMY

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了console.log 被重写覆盖以后如何恢复相关的知识,希望对你有一定的参考价值。

有时候一些项目中会使用类似如下的方式覆盖掉console对象:

var console = {};
console.log = function(){};
console.info = function(){};
window.console = console;

 

这个时候如果需要在控制台调试一些接口(如ajax请求),就不方便使用console来显示一些返回数据了。

找了一下,发现可以使用如下方式暂时恢复console的功能。

(function(){
  var iframe = document.createElement(‘iframe‘)
  document.body.appendChild(iframe)
  window.console = iframe.contentWindow.console
}())

作者:rory
链接:http://www.zhihu.com/question/28871465/answer/42383938
来源:知乎

以上是关于console.log 被重写覆盖以后如何恢复的主要内容,如果未能解决你的问题,请参考以下文章

如何覆盖 console.log

在 JavaScript 中覆盖 console.log

如何在 chrome 中覆盖或设置 console.log 的文件引用

重写js console

使用 Linux 命令如何恢复被覆盖的文件 All In One

重写console.log的一些理解