出于测试目的,有没有办法关闭JavaScript代码中的所有console.log条语句?

推荐答案

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

Javascript相关问答推荐

cypress中e2e测试上的Click()事件在Switch Element Plus组件上使用时不起作用

为什么useState触发具有相同值的呈现

Html文件和客户端存储的相关问题,有没有可能?

material UI按钮组样式props 不反射

IF语句的计算结果与实际情况相反

如何使本地html页面在重新加载时保持当前可隐藏部分的打开状态?

用于部分字符串的JavaScript数组搜索

背景动画让网站摇摇欲坠

Clip-Path在网页浏览器(Mozilla、Edge、Chrome)上不能正常工作,但在预览版Visual Code Studio HTML、CSS、JS上却能很好地工作

如何在FiRestore中的事务中使用getCountFromServer

如何在下一个js中更改每个标记APEXCHARTS图表的 colored颜色

如果对象中的字段等于某个值,则从数组列表中删除对象

如何创建一个for循环,用于计算仪器刻度长度并将其放入一个HTML表中?

无法将产品添加到Collection 夹屏幕并获取此TypeError:undefined不是函数?

typewriter 效应和容器大小

RXJS相依可观量

React Native:Fetch API出现问题-无法从服务器上删除数据

删除帖子的 comments 失败?

如何将类列表切换应用到具有相同类的多个按钮?

总和递归函数