javascript – 我可以使用与现有相同的名称创建自己的函数来自定义吗?

前端之家收集整理的这篇文章主要介绍了javascript – 我可以使用与现有相同的名称创建自己的函数来自定义吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一些console.log命令通过我的网站传播.

是否可以使用我自己的函数覆盖console.log?我想自定义函数,以便它只在特定变量设置为true时记录.

最后,我仍然需要从这个函数调用真正的console.log.

谢谢
凯文

最佳答案
只需创建一个闭包,并将原始console.log函数存储在局部变量中.
然后覆盖console.log,并在检查后调用原始函数

(function(){
    var original = console.log;

    console.log = function(){
        if ( log ) { // <-- some condition
            original.apply(this,arguments);
        }
    };
})();

这是小提琴:http://jsfiddle.net/J46w8/

猜你在找的JavaScript相关文章