角度。从浏览器控制台复制完整对象,JSON.stringify无法按需工作

问题描述 投票:0回答:1

我需要在blur事件中分析Angular创建的对象。我已将其记录在控制台中,但该对象相当大且难以跟踪,因为这些属性不是直接可见的,因此我必须单击每个对象才能知道其内容。

FocusEvent {isTrusted: true, relatedTarget: null, view: Window, detail: 0, sourceCapabilities: InputDeviceCapabilities, …}
bubbles: false
cancelBubble: false
cancelable: false
composed: true
currentTarget: null
defaultPrevented: false
detail: 0
eventPhase: 0
isTrusted: true
path: (14) [input.table-cell, td, tr, tbody.ui-table-tbody, table, div.ui-table-wrapper, div.ui-table.ui-widget, p-table, app-table-test, app-root, body, html, document, Window]
relatedTarget: null
returnValue: true
sourceCapabilities: InputDeviceCapabilities {firesTouchEvents: false}
srcElement: input.table-cell
target: input.table-cell
timeStamp: 6538.540000008652
type: "blur"
view: Window {parent: Window, postMessage: ƒ, blur: ƒ, focus: ƒ, close: ƒ, …}
which: 0
__proto__: FocusEvent

为此,我使用JSON.stringify将其转换为可以复制到剪贴板(然后是文本编辑器)的字符串,但是其唯一输出是仅具有一个属性的对象,即显示{isTrusted: true}。而已。

我读过string化仅显示自己的属性,我想知道是否有一种方法可以使它打印所有内容。

javascript json browser
1个回答
0
投票

只需尝试这些简单的步骤:

  • [评估要复制的表达式/变量,例如:您要复制“ FocusEventObject”,然后将其悬停在代码源的“ FocusEventObject”上,并按ctrl + shift + e,或者如果已在console.log中打印, ),然后执行后续步骤
  • 此求值表达式将在控制台中打印,然后右键单击该对象并选择“存储为全局变量”,然后执行下一步
  • 单击“存储为全局变量后,它将创建一个“ temp1”变量并在控制台中打印,然后运行此命令“ copy(temp1)”。这样,您可以将整个对象复制到剪贴板,并可以在系统中的任何位置使用。
© www.soinside.com 2019 - 2024. All rights reserved.