我在我的javascript中做一个console.log语句,以记录一个javascript对象。我想知道是否有一种方法,一旦完成-复制该对象作为javascript代码。我要做的是转换使用ajax创建的对象,将xml提要解析为静态javascript对象,以便文件可以在本地运行,而不需要服务器。我在chrome检查器窗口中包含了对象的截图,这样你就可以看到我正在尝试做什么。


当前回答

如果你已经发送了一个请求对象,你可以从Chrome ->网络选项卡复制它。

Request Payload - >查看源

其他回答

所以,。我有这个问题。除了我得到了[object object]

我相信你可以用递归来做这个,但这对我来说是可行的:

以下是我在控制台所做的:

var object_that_is_not_shallow = $("all_obects_with_this_class_name");
var str = '';
object_that_is_not_shallow.map(function(_,e){
    str += $(e).html();
});
copy(str);

然后粘贴到编辑器中。

使用“Store as a Global Variable”是有效的,但它只获得对象的最终实例,而不是记录对象的时刻(因为您可能希望在对象发生变化时比较它们)。为了获得对象在被修改时的确切时间点,我使用这个…

function logObject(object) {
    console.info(JSON.stringify(object).replace(/,/g, ",\n"));
}

这样称呼它…

logObject(puzzle);

您可能希望删除.replace(/。/g, ",\n")正则表达式,如果你的数据碰巧有逗号在其中。

请遵循以下步骤:

使用console.log从代码中输出对象,如下所示: 右键单击对象,然后单击“存储为全局对象”。Chrome会在此时打印变量的名称。让我们假设它叫做“temp1”。 在控制台中,键入:JSON.stringify(temp1)。 此时,您将看到整个JSON对象作为一个可以复制/粘贴的字符串。 此时,您可以使用http://www.jsoneditoronline.org/等在线工具来修饰字符串。

这实际上帮了我的忙我的情况有点极端。但对于我所做的,它是有效的。

我正在测试的设备上使用safari调试工具,我永远不能复制对象,就像你可以在Chrome中简单地右键单击并复制对象。

JSON。Stringify和粘贴内容到https://beautifier.io,但随后不得不尝试重新格式化它。

我最终使用本地存储和复制方法。

在代码中使用。

localStorage.setItem('dataCopy', JSON.stringify(data));

然后将其粘贴到控制台,然后单击enter。

copy(JSON.parse(window.localStorage.dataCopy))

然后在剪贴板中有对象数组。

右键单击要存储的数据

首先,右键点击你想要存储的数据->选择“存储为全局变量” 新的temp变量如下所示:(temp3变量): 控制台中出现新的临时变量 第二次使用命令复制(temp_variable_name),如图片: 在这里输入图像描述 之后,您可以将数据粘贴到任何您想要的地方。 希望有用的/