有什么方法可以关闭我的 JavaScript 代码中的所有 console.log
语句以进行测试?
最佳答案
在脚本中重新定义 console.log 函数。
console.log = function() {}
就是这样,没有更多消息要控制台。
编辑:
扩展 Cide 的想法。一个自定义记录器,您可以使用它来从您的代码中切换登录/关闭。
从我的 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!');
}
);
如何使用上面的“记录器”?在您的就绪事件中,调用 logger.disableLogger 以便不记录控制台消息。在要将消息记录到控制台的方法中添加对 logger.enableLogger 和 logger.disableLogger 的调用。
关于javascript - 如何快速方便地禁用我的代码中的所有 console.log 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1215392/