当前位置: 首页 > 面试题库 >

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

太叔睿
2023-03-14
问题内容

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


问题答案:

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



 类似资料:
  • 是否有一个实用程序方法可以在1行中执行此操作?我在或中找不到它。 我不想重新发明轮子,除非我打算在上面加上花哨的轮辋。 好类型可以是,而不是。但你明白了。(包括所有零位检查、安全检查等)

  • 我想知道Console.Log in Visual Studio代码的快捷方式是什么?

  • 问题内容: 我有大约350,000个密钥的数据库。目前,我的代码只是循环遍历所有键,并从db获取其值。 但是,这花费了将近2分钟的时间,这似乎确实很慢,达到了10万次请求/ 3秒。 我已经研究过流水线技术,但是我需要返回每个值,以便最终得到键值对的字典。 目前,我正在考虑在代码中使用线程来加快速度,这是处理此用例的最佳方法吗? 这是我到目前为止的代码。 问题答案: 首先,最快的方法是在EVAL中完

  • 我正在Ubuntu 18.04上使用VS Code构建一个Laravel项目。我安装了几个扩展来帮助我处理语法。 我在用于杂项笔记的同一个工作区中也有一些. txt文件。我的. txt文件的所有内容都有红色波浪下划线。 你知道如何禁用我的纯文本文件的拼写检查和验证吗? 我读过这些关于禁用PHP和CSS验证的帖子,但这对我的情况没有帮助。 如何在Visual Studio代码中禁用PHP验证? 禁用

  • 问题内容: 如何快速混淆代码。我有一个非常小的 Java App ,我想将混淆的代码交付给客户端。我听说过很多有关 ProGuard 混淆代码并下载的信息,但不知道如何混淆我的“ abc.jar”文件。 我检查了它的网站,但其中包含许多要阅读的材料。我不需要沉迷。我只需要简单地将变量,方法和类的名称更改为一些不可读的名称即可。我知道ProGuard还提供所有其他功能。 Q1。 因此,谁能告诉我一些

  • 问题内容: 在Objective-c中,我们可以像这样对字符串进行哈希处理: 但是CC_MD5在Swift中不起作用。我们该如何处理? 问题答案: 这就是我想出的。它是String的扩展。不要忘了添加到Xcode创建的ObjC-Swift桥接头中。