javascript - 如何让 console.log 显示对象的当前状态?

标签 javascript debugging logging console console.log

在没有附加组件的 Safari(实际上是大多数其他浏览器)中,console.log 将显示对象的最后执行状态,而不是 console.log 时的状态 被调用。

我必须克隆对象只是为了通过 console.log 输出它以获取该行的对象状态。

示例:

var test = {a: true}
console.log(test); // {a: false}
test.a = false; 
console.log(test); // {a: false}

最佳答案

我认为您正在寻找 console.dir()

console.log() 不会做你想做的事,因为它会打印对对象的引用,当你打开它时,它已经改变了。 console.dir 在您调用它时打印对象中属性的目录。

下面的 JSON 思路不错;你甚至可以继续解析 JSON 字符串并获得一个可浏览的对象,就像 .dir() 给你的那样:

console.log(JSON.parse(JSON.stringify(obj)));

关于javascript - 如何让 console.log 显示对象的当前状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7389069/

相关文章:

javascript - 如果一个函数在另一个函数内部执行,它会立即符合回调函数的条件吗?

javascript - 如何显示 Highcharts 取决于 HTML 中的选择标签

javascript - "this.el"在 $ ('ul' , this.el 中的含义)

c++ - 有没有办法跳到代码的特定部分进行调试?

debugging - Xcode 4 final - 设备(ipad)上的断点不起作用

linux - 漂亮的 ascii 日志的 Bash 格式

javascript - 从多部分 http 响应中解析 JSON? (在 postman 中)

visual-studio - 难以启动 VS 2010 调试器附加到 Outlook 来调试插件

windows - 通过 Windows 批处理从 svnlook 获取日志消息

json - 如何使用 Kusto 解析字符串内的嵌套 JSON