我希望修改console.log,以便它使用console.log保存应用程序输出到命令行的所有内容。
我试过了
var log = console.log;
console.log = function () {
// fs.appendFile('log.txt ..
log.apply(log, arguments);
}但它给了我错误
Illegal invocation发布于 2015-06-11 18:45:35
apply的第一个参数是this将引用的内容。要模拟对console.log()的调用,必须传递console,而不是函数本身:
var log = console.log;
log.apply(console, arguments);
// log.apply(this, arguments); would work as wellhttps://stackoverflow.com/questions/30788946
复制相似问题