js遮蔽掉除錯時寫的console.log
阿新 • • 發佈:2019-02-11
這屬於程式碼級別的修改,重寫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(){};算是一個小技巧。。
|