console.log出于测试目的,有什么方法可以关闭我的 JavaScript 代码中的所有语句?
console.log
在脚本中重新定义 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 的调用。