我有以下代码:
var myLog = console.log.bind(console, '[DEBUG]');
当我想将前面的内容记录[DEBUG]
到控制台时,哪个有效。现在我想在日志中添加一个日期/时间,我尝试了这个:
var myLog = console.log.bind(console, '[DEBUG ' + (new Date) + ']');
这显然不起作用,因为它总是记录相同的时间(.bind
被调用的时间)。
有没有办法(使用.bind
)在每个日志上记录当前时间而不必这样做:
var myLog = function(){
var args = ['[DEBUG ' + (new Date) + ']'];
for(var i = 0; i < arguments.length; ++i) {
args.push(arguments[i]);
}
return console.log.apply(console, args);
};
?
因为上面的方法向我显示了被调用的行console.log.apply
而不是被调用的行myLog
。