看下面一段代码
;(function(window, undefined) {var _console = null;if (window.console && window.console.log) {_console = window.console;window.console = {log: function(output) {// some extra code here_console.log(output);}};} else if ((typeof yourConsole) !== 'undefined') {window.console = {log: function(output) {// some extra code hereyourConsole.log(output);}};}
})(window);
实际使用中将这段代码引入, 就可以在支持 console.log() 和你自己环境中的日志记录中用一个 console.log() 做到通用.
其实原理也很简单, 就是保存原函数, 然后重写之, 可以在重写实现的过程中添加任何代码.