从console.log

时间:2018-09-18 23:20:38

标签: javascript

使用纯JavaScript时如何从console.log获取输入?

例如,我在控制台中写了“ hello world”-我想添加一个事件侦听器,它将检查此输入。

我应该怎么做?

1 个答案:

答案 0 :(得分:1)

代理控制台本身,而不是使用事件侦听器:

interceptConsoleLog(fn) {
  const realLog = window.console.log;
  window.console.log = (function proxyLog() {
    // Do whatever you want the code to do, here.
    fn(...arguments); 

    // And then you fall through to the original log operation.
    realLog(...arguments)
  }).bind(console);
}

然后使用您自己的处理函数调用它:

function doWhatever() {
  // ...
}

interceptConsoleLog(doWhatever);