javascript - 在没有控制台时,javascript 中使 console.log 调用不会引起问题的最佳方法?

标签 javascript jquery console firebug

我正在使用 firebug 并进行大量 console.log、.info、.dir 调用等。当应用程序在关闭 firebug 的机器上运行时,可能会导致错误。避免这种情况的最佳技术是什么?这似乎有效:

// global scope
if (typeof(console) == 'undefined') {
    console = {
        info : function() {},
        dir : function() {},
        error : function() {},
        log : function() {}
    };
}

但我不喜欢手动维护控制台功能列表的想法。其他想法?

(如果有帮助,我们还在项目中使用了 jQuery。)

最佳答案

我个人只使用 $.noop像这样缩短它:

if(!window.console)
  window.console = { log: $.noop, group: $.noop, groupEnd: $.noop };

但是无论您使用什么函数,都添加它们。

关于javascript - 在没有控制台时,javascript 中使 console.log 调用不会引起问题的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3970303/

相关文章:

Javascript onclick 函数停止工作所需的 HTML5

javascript - 在 Vue js 中使用 axios 会丢失对象的属性

javascript - 如何将月份值从一个 Date 对象复制到另一个?

Javascript 使用each() 返回复选框的正确值

javascript - 整页水平滚动问题

javascript - 有没有办法让 "Object.frozen"对象在尝试更改它时抛出警告?

java - 从 javascript 表达式中获取变量 (Rhino)

jquery - css 在 jquery 选项卡系统中不起作用

console - Xcode 12 : How to get a full window console?

python - 使用 python 启动使用 chcp 65001 预激活的控制台窗口