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

标签 javascript debugging console

有什么方法可以关闭我的 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/

相关文章:

java - 在单独的行中显示每个列表元素(控制台)

javascript - CSS 转换 jQuery 类更改上的 div

javascript - 使用制表符或空格格式化文本

javascript - 我想在本地主机上测试 stocktwits API。这可能吗?

c# - 我应该使用调试信息编译发布版本 "full"或 "pdb-only"吗?

c++ - 在 C++ 中调试非链接头文件

java - Spring 应用程序未在 Debug模式下部署

c++ - 如何在C++程序中设置自定义断点?

javascript - 需要帮助使用 jquery 从浏览器控制台选择标签

javascript - 删除 "wrapped"事件处理程序以用于发布/订阅消息传递