覆盖console.log仅用于调试,但它指向覆盖块,这很烦人

时间:2013-01-03 11:22:59

标签: javascript coffeescript

我重写我的console.log只能在这样的调试模式下工作

preservedConsoleLog = console.log
console.log = () ->
  preservedConsoleLog.apply(console, arguments) if MyProject.debug

这很好但我还有一个问题。 Chrome开发工具输出控制台结果时,它只指向我上面列出的覆盖定义。

enter image description here

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

改变它所以只有在没有启用调试的情况下它才会改变console.log,如下所示:

if(!MyProject.debug){
  console.log=(function(){});
}

问题应该消失。