如何快速方便地禁用代码中的所有控制台日志语句?有没有办法关掉所有console.log用于测试目的JavaScript代码中的语句?
3 回答
撒科打诨
TA贡献1934条经验 获得超2个赞
console.log = function() {}编辑:
var logger = function(){
var oldConsoleLog = null;
var pub = {};
pub.enableLogger = function enableLogger()
{
if(oldConsoleLog == null)
return;
window['console']['log'] = oldConsoleLog;
};
pub.disableLogger = function disableLogger()
{
oldConsoleLog = console.log;
window['console']['log'] = function() {};
};
return pub;}();$(document).ready(
function()
{
console.log('hello');
logger.disableLogger();
console.log('hi', 'hiya');
console.log('this wont show up in console');
logger.enableLogger();
console.log('This will show up!');
}
);
幕布斯6054654
TA贡献1876条经验 获得超7个赞
var DEBUG = false;if(!DEBUG){
if(!window.console) window.console = {};
var methods = ["log", "debug", "warn", "info"];
for(var i=0;i<methods.length;i++){
console[methods[i]] = function(){};
}}if(window.console && !console.dir){var methods = ["dir", "dirxml", "trace", "profile"]; //etc etc
for(var i=0;i<methods.length;i++){
console[methods[i]] = function(){};
}}
MM们
TA贡献1886条经验 获得超2个赞
DEBUG = true; // set to false to disable debuggingfunction debug_log() {
if ( DEBUG ) {
console.log.apply(this, arguments);
}}DEBUG = true; // set to false to disable debuggingold_console_log = console.log;console.log = function() {
if ( DEBUG ) {
old_console_log.apply(this, arguments);
}}添加回答
举报
0/150
提交
取消
