1. 程式人生 > >js遮蔽掉除錯時寫的console.log

js遮蔽掉除錯時寫的console.log

這屬於程式碼級別的修改,重寫console.log(),下面貼程式碼,有詳細的註釋:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 <!DOCTYPE html> <html> <head> <meta charset="{CHARSET}"> <title></title> <script>
var Debugger = function () {  }; //開關,是否顯示輸出 Debugger.switch true; Debugger.log = function (message){ try{ if(Debugger.switch){ console.log(message); }                   }catch(exception){ return 'Error:the function  log is not exist.'; } } var name = '音樂586'; //會在控制檯輸出'音樂586' Debugger.log(name);
//如果你不想有輸出,把開關關了即可 Debugger.switch false; Debugger.log(name);//控制檯不再輸出name </script> </head> <body> </body> </html> 還有一種方法是直接將console.log的功能去掉,js開頭寫console.log=function(){};算是一個小技巧。。