疑问:怎么清除控制台打印的数据
刚作完一个项目不久,期间遇到一个尴尬又不能再尴尬的问题,几乎全部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就都执行空啦;字符串