青春有我
以下内容更为彻底:var DEBUG = false;if(!DEBUG){
if(!window.console) window.console = {};
var methods = ["log", "debug", "warn", "info"];
for(var i=0;i<methods.length;i++){
console[methods[i]] = function(){};
}}如果存在,这将使控制台中的常用方法为零,并且可以在没有错误和几乎没有性能开销的情况下调用它们。对于没有控制台的IE6这样的浏览器,将创建虚拟方法以防止错误。当然,Firebug中还有更多的函数,如跟踪、配置文件、时间等等。如果在代码中使用它们,可以将它们添加到列表中。您还可以检查调试器是否有这些特殊方法(例如,IE),并将不支持的方法清零:if(window.console && !console.dir){var methods = ["dir", "dirxml", "trace", "profile"]; //etc etc
for(var i=0;i<methods.length;i++){
console[methods[i]] = function(){};
}}