在没有控制台的情况下,javascript中使用console.log调用的最佳方法不会导致问题?

时间:2010-10-19 16:03:39

标签: 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。)

1 个答案:

答案 0 :(得分:3)

我个人只是使​​用$.noop来缩短它:

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

但无论你使用什么功能,都要加入。