我尝试使用JSON.stringify(object),但它不会在整个结构和层次结构上下降。
另一方面,console.log(对象)这样做,但我不能保存它。
在console.log输出中,我可以逐个展开所有的孩子,选择并复制/粘贴,但结构太大了。
我尝试使用JSON.stringify(object),但它不会在整个结构和层次结构上下降。
另一方面,console.log(对象)这样做,但我不能保存它。
在console.log输出中,我可以逐个展开所有的孩子,选择并复制/粘贴,但结构太大了。
当前回答
有一个开源的javascript插件可以做到这一点——debugout.js
debug .js记录并保存控制台。日志,以便应用程序可以访问它们。坦白说,是我写的。它可以适当地格式化不同的类型,可以处理嵌套对象和数组,还可以在每个日志旁边添加时间戳。它还可以在一个地方切换实时日志记录。
其他回答
更新(06/2021):
谷歌增加了一个复制对象的菜单动作。右键单击对象,然后单击复制对象
旧的回答:
如果你有一个对象日志:
在控制台中右键单击对象,然后单击“存储为全局变量” 输出将类似于temp1 输入控制台副本(temp1) 粘贴到您最喜欢的文本编辑器
你可以使用Chrome DevTools Utilities API copy()命令将指定对象的字符串表示复制到剪贴板。
如果你有很多对象,那么你实际上可以JSON.stringify()你所有的对象,并继续将它们附加到一个字符串。现在使用copy()方法将完整的字符串复制到剪贴板。
您可以使用库l2i (https://github.com/seriyvolk83/logs2indexeddb)来保存您放入console.log中的所有内容 然后调用
l2i.download();
下载带有日志的文件。
右键点击控制台..单击另存为..就是这么简单。您将得到一个输出文本文件
更简单的方法是使用火狐开发工具console.log(youobjecject) ->右键点击对象->选择“复制对象”->将结果粘贴到记事本
谢谢。