javascript - 创建 javascript 控制台的另一个实例

标签 javascript console console.log

是否可以创建另一个 JavaScript 控制台实例并自行使用它,例如将提交到 console.log() 的内容放在 div 中在您的页面上)?

最佳答案

您可以覆盖它,但这不是一个好的做法。像这样:

console.log = function() {
    for(var i = 0; i < arguments.length; i++)
      document.getElementById("logs").textContent += JSON.stringify(arguments[i], null, 4) + '\n\n';
}


var object = {a: 45, b: "hh"};

console.log(object);

console.log("Hello world!");

console.log(45 + 5);
<pre id="logs"></pre>

注释 1: console.log 是一个很好的调试工具,不应该被覆盖。我不建议您重写它,但我建议您创建一个函数(例如名为 myConsoleLog)来满足您的需要。

注释 2: 我提供的示例只是一个基本示例,旨在让您深入了解,您还需要很多其他内容(对象和数组的折叠、函数的日志记录,例如...)。

关于javascript - 创建 javascript 控制台的另一个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42048876/

相关文章:

javascript - 为什么单击事件和触发单击的事件对象不同?

javascript - 正则表达式匹配不在括号或引号之间的所有范围

c - 获取角色属性

javascript - 如果结果已知,js 是否会跳过语句?

javascript - 如何在 IE 中禁用页面滚动

javascript - 将单击的项目作为路由参数传递给 Angular 中的子组件

javascript - 让 Firebug 控制台显示不同的行号

C# 如何在命令行参数中实现破折号 "-"选项?

javascript - 谷歌浏览器的 console.log() 打印 DOM 节点不一致

javascript - 来自控制台的 "Pulling"变量而不是 "pushing"