疑問:怎么清除控制台打印的數據
剛做完一個項目不久,期間遇到一個尷尬又不能再尷尬的問題,幾乎所有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就都執行空啦;