在脚本中重新定义console.log函数.
console.log = function() {}
就这样,不再向控制台发送消息.
EDIT:个
扩展西德的 idea .一个自定义记录器,您可以使用它从代码中切换登录/关闭.
从我的Firefox控制台:
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!');
}
);
如何使用上面的"记录器"?在Ready事件中,调用logger.disableLogger,这样就不会记录控制台消息.在要将消息记录到控制台的方法内添加对logger.enableLogger和logger.disableLogger的调用.