小编典典

如何快速方便地禁用我的代码中的所有 console.log 语句?

all

console.log出于测试目的,有什么方法可以关闭我的 JavaScript 代码中的所有语句?


阅读 69

收藏
2022-04-12

共1个答案

小编典典

在脚本中重新定义 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 的调用。

2022-04-12