我尝试使用JSON.stringify(object),但它不会在整个结构和层次结构上下降。

另一方面,console.log(对象)这样做,但我不能保存它。

在console.log输出中,我可以逐个展开所有的孩子,选择并复制/粘贴,但结构太大了。


当前回答

更简单的方法是使用火狐开发工具console.log(youobjecject) ->右键点击对象->选择“复制对象”->将结果粘贴到记事本

谢谢。

其他回答

更简单的方法是使用火狐开发工具console.log(youobjecject) ->右键点击对象->选择“复制对象”->将结果粘贴到记事本

谢谢。

有一个开源的javascript插件可以做到这一点——debugout.js

debug .js记录并保存控制台。日志,以便应用程序可以访问它们。坦白说,是我写的。它可以适当地格式化不同的类型,可以处理嵌套对象和数组,还可以在每个日志旁边添加时间戳。它还可以在一个地方切换实时日志记录。

右键点击控制台..单击另存为..就是这么简单。您将得到一个输出文本文件

现在说这个有点晚了,但也许能帮到别人。我的解决方案似乎类似于OP所描述的问题,但也许这是Chrome现在提供的功能,但不是那时。 我尝试在对象被写入控制台后右键单击并保存.log文件,但给我的只是一个文本文件:

console.js:230 Done: Array(50000)[0…9999][10000…19999][20000…] 29999][30000…39999][40000…49999]length: 50000__proto__:数组(0)

这对谁都没用。

我最终做的是在代码中找到console.log(数据),在上面删除一个断点,然后在控制台中键入JSON. stringify(数据),显示整个对象为JSON字符串,Chrome控制台实际上给了你一个按钮来复制它。然后粘贴到文本编辑器中,这就是JSON

你可以使用Chrome DevTools Utilities API copy()命令将指定对象的字符串表示复制到剪贴板。

如果你有很多对象,那么你实际上可以JSON.stringify()你所有的对象,并继续将它们附加到一个字符串。现在使用copy()方法将完整的字符串复制到剪贴板。