疑問:怎麼清除控制檯打印的數據
剛作完一個項目不久,期間遇到一個尷尬又不能再尷尬的問題,幾乎全部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就都執行空啦;字符串