使用 Console.log 获取对象的当前状态
在 Safari 等浏览器中,console.log 显示对象的最后状态,而不是调用时的状态。这在调试或分析对象更改时可能会很不方便。
避免对象克隆
传统方法涉及在使用 console.log 检索特定位置的状态之前克隆对象。观点。然而,这种方法效率低下,是可以避免的。
引入console.dir()
考虑使用console.dir()而不是克隆。与console.log()不同,console.dir()在调用时显示对象属性的目录。这提供了对象当前状态的精确表示。
示例:
const test = { a: true }; console.dir(test); // { a: true } test.a = false; console.dir(test); // { a: false }
用于对象探索的 JSON 解析
另一种技术是将对象转换为 JSON,然后将其解析回对象。这将创建一个与原始对象具有相同属性的新对象,允许在控制台中进行探索。
console.log(JSON.parse(JSON.stringify(obj))); // Browsable object representation
通过利用 console.dir() 或 JSON 解析,开发人员可以有效获取对象的当前状态在控制台中,无需对象克隆或外部工具。
以上是如何在浏览器控制台中准确查看JavaScript对象的当前状态?的详细内容。更多信息请关注PHP中文网其他相关文章!