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

推荐答案

在脚本中重新定义console.log函数.

console.log = function() {}

就这样,不再向控制台发送消息.

EDIT:

扩展西德的想法.一个自定义记录器,您可以使用它从代码中切换登录/关闭.

从我的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相关问答推荐

如何从圆圈中的文本中删除阴影?

如何获取html树的#text节点数组

ObjectSpaceNormalMap 不适用于 MeshNormalMaterial

React Native FlatList 项目消失

Javascript合并具有相同属性的对象

第二次调用函数会影响第一次调用的变量

如何在条形图上绘制 x 轴值?

Spread Syntax 创建浅拷贝还是深拷贝?

使用我的像素艺术程序时出现奇怪的视觉错误

如何在 React.js 中处理未知数量的状态变量?

'addEventListener' 和 'onclick' 仅适用于 'window' 元素,而不适用于任何其他元素(例如按钮)

用于构建类似对象层次结构的树的递归方法无法按预期工作

如何在下一个 js 中使用组件级 sass 文件

Google Sheet App Script:将 1 个值从一张表匹配到另一张表,然后如果条件满足设置背景

停止使用 javascript 循环音频但完成播放迭代

有没有办法在Javascript中将只有hh:mm的字符串转换为日期

findIndex 方法在值存在时不检索索引

在react 中使用 pathSegments 时,Firestore getDoc 将不起作用

制作动态可调用Typescript 接口属性

createAsyncThunk 中的参数和参数应该如何设置?