2013-01-03 37 views
0

我重写我的console.log仅在调试模式下工作,这样只覆盖CONSOLE.LOG在调试,但它指向的覆盖块,这是烦人

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

也能正常工作,但我仍然有一个问题。尽管Chrome开发工具会输出控制台结果,但它只会指向上面列出的覆盖定义。

enter image description here

任何想法?

回答

0

改变它,所以它只是改变的console.log如果没有启用调试,就像这样:

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

而且问题应消失。

+0

太棒了!谢谢。 – yujingz