如何覆盖console.log()并在输出的开头附加一个单词?

我有函数Log打印数据和传递的参数,如何打印内容,同时始终在日志的开头打印“Report:”。

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

我想:“报告:此日志出现错误……”

谢谢。

您可以轻松覆盖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') 

演示: 小提琴