【问题标题】:Having objects unwrapped in the console在控制台中展开对象
【发布时间】:2011-10-27 21:31:21
【问题描述】:

我是console.loging 一些 JSON,默认情况下 Google Chrome 会包装整个对象。因此,如果我想对 JSON 中的内容有一个全局视图,我必须手动递归地解包每个属性。是否可以告诉console.log 我希望我的对象完全展开?

【问题讨论】:

    标签: javascript google-chrome-devtools


    【解决方案1】:

    console.dirconsole.log 以这种方式包装对象,因此它们不必处理递归,这会导致无限循环。我不相信有办法用一个特殊的命令让它解开整个对象(出于上述原因)。

    您可以将 JSON 重新字符串化为“漂亮”并将整个内容视为字符串:

    console.log(JSON.stringify(JSON.parse(compressedJSON), null, 4));
    

    唯一的另一种选择是将您的 JSON 粘贴到 JSON 查看应用程序中(Fiddler 内置了一个)。

    【讨论】:

    • 谢谢!为了避免无限递归问题,如何展开到一定的精度水平?
    • @Randomblue:不,我不相信这是可能的。
    猜你喜欢
    • 1970-01-01
    • 2013-09-17
    • 1970-01-01
    • 2012-07-30
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多