【发布时间】:2014-02-12 16:44:06
【问题描述】:
我正在尝试创建一个日志代理,其中每个日志语句都有一个前缀。
我想做的是:
customDebug("xxx","yyy");
在木头下它会做:
console.debug("prefix","xxx","yyy");
我尝试过这样实现:
prefixLogArguments: function(arg) {
var array = _.toArray(arg);
array.unshift( this.getPrefix() );
return array;
},
customDebug: function() {
var argArray = this.prefixLogArguments(arguments);
console.debug.apply(undefined, argArray );
},
上面写着Uncaught TypeError: Illegal invocation,因为我们似乎无法使用apply/call 调用本机代码,即使是未定义的上下文。
谁能告诉我如何做到这一点?
我可以做到console.debug(argArray); 这还不错,但它不会产生与记录数组而不是记录参数列表相同的结果。
【问题讨论】:
标签: javascript