如何避免写入控制台?

时间:2014-01-25 15:34:34

标签: javascript

我必须避免在我的服务器产品中编写console.log(也是dir等)。

我试过

console = {};

但它不起作用。

2 个答案:

答案 0 :(得分:3)

尝试这段代码:

  var console = {
    log : function (string) {
    //does nothing
    }
  }

答案 1 :(得分:1)

如果经常插入这段代码以允许我控制客户端或服务器上的控制台日志记录:

// must be in the global scope
if (typeof console === "undefined") {
    var console = {};
}

if (!console.log) {
    console.log = function() {
        // put whatever you want here or nothing if you want to stub it out
    }
}

然后,任何console.log()语句都不会做任何事情。

这样做,允许代码实际使用真实console.log()(如果已定义),但如果未定义则会阻止任何错误。