首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修改console.log

修改console.log
EN

Stack Overflow用户
提问于 2015-06-11 18:44:09
回答 1查看 2.9K关注 0票数 1

我希望修改console.log,以便它使用console.log保存应用程序输出到命令行的所有内容。

我试过了

代码语言:javascript
复制
var log = console.log;

console.log = function () {
    // fs.appendFile('log.txt ..
    log.apply(log, arguments);
}

但它给了我错误

代码语言:javascript
复制
 Illegal invocation
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-11 18:45:35

apply的第一个参数是this将引用的内容。要模拟对console.log()的调用,必须传递console,而不是函数本身:

代码语言:javascript
复制
 var log = console.log;

 log.apply(console, arguments);
 // log.apply(this, arguments); would work as well
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30788946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档