21

我有函数 Log 可以打印数据以及传递的参数,我如何打印内容,同时总是在日志的开头打印单词“Report:”。

function Log(){
    if (app.debug_logs){
        if(console && console.log){
            console.log.apply(console, "Report: " + arguments);
        }
    }
}

Log(" error occurred ", " on this log... ");

我想要:“报告:此日志发生错误......”

谢谢。

4

1 回答 1

52

console.log您可以轻松地覆盖

(function(){
    if(window.console && console.log){
        var old = console.log;
        console.log = function(){
            Array.prototype.unshift.call(arguments, 'Report: ');
            old.apply(this, arguments)
        }
    }  
})();

console.log('test')

演示:小提琴

于 2013-04-28T04:53:35.047 回答