清除浏览器控制台console.log()

疑问:怎么清除控制台打印的数据

刚作完一个项目不久,期间遇到一个尴尬又不能再尴尬的问题,几乎全部js里的console.log(),我都没有删掉,全都完彻底全的展现在了控制台里。。。没办法,必须删掉,但是一想到数不清的console我就头皮发麻,想了很多办法,让console.log直接等于''空字符串?html

测试一:console.log() = '';

 

 

 看来不行!!简直是不动脑子就尝试,解决bug全靠运气碰。。。测试

想一想console.log()是一个方法,那就得研究下console了,这时候看看菜鸟教程https://www.runoob.com/jsref/obj-console.html,额,真适合我这种菜鸟。spa

console是window的一个对象,他拥有clear(),log()等等方法,看到clear(),咦,没问题能够用,然而有一个缺点就是会有一行提示htm

测试二:console.clear() --能够实现但有瑕疵

 而且console.clear()必须放在全部注释后边来作到清除控制台的全部信息(不然在它后边打印的数据清除不了)。若是公司要求严格那么那一行提示也是不能够有的,全部又出现了了新的问题:怎么没有提示,而且能清除控制台信息呢?对象

其实既然咱们知道console。log是window的一个方法那么咱们是否是让这个方法不执行,或者执行空不就达到咱们的目的了吗?blog

测试三:console.log = function(){} ---能够实现

所以,教程

 

 

 让console.log = function(){},这样就解决的没有提示而且清除控制台信息,毕竟咱们是从新定义了console.log方法,so,将这行代码放到js文件头顶便可,这样下边的console.log就都执行空啦;字符串

总结:console.log = function(){}相对 console.clear()更加好一点,至于用哪种就看状况了。

相关文章
相关标签/搜索