疑问:怎么清除控制台打印的数据
刚做完一个项目不久,期间遇到一个尴尬又不能再尴尬的问题,几乎所有js里的console.log(),我都没有删掉,全都完完全全的展示在了控制台里。。。没办法,必须删掉,可是一想到数不清的console我就头皮发麻,想了不少办法,让console.log直接等于\'\'空字符串?
测试一:console.log() = \'\';
看来不行!!简直是不动脑子就尝试,解决bug全靠运气碰。。。
想想console.log()是一个方法,那就得研究下console了,这时候看看菜鸟教程https://www.runoob.com/jsref/obj-console.html,额,真适合我这种菜鸟。
console是window的一个对象,他拥有clear(),log()等等方法,看到clear(),咦,没问题可以用,然而有一个缺点就是会有一行提示
测试二:console.clear() --可以实现但有瑕疵
并且console.clear()必须放在所有注释后边来做到清除控制台的所有信息(否则在它后边打印的数据清除不了)。如果公司要求严格那么那一行提示也是不可以有的,所有又出现了了新的问题:怎么没有提示,并且能清除控制台信息呢?
其实既然我们知道console。log是window的一个方法那么我们是不是让这个方法不执行,或者执行空不就达到我们的目的了吗?
测试三:console.log = function(){} ---可以实现
因此,
让console.log = function(){},这样就解决的没有提示并且清除控制台信息,毕竟我们是重新定义了console.log方法,so,将这行代码放到js文件头顶即可,这样下边的console.log就都执行空啦;