一尘不染

字符串化DOMWindow对象

json

由于某种原因,我似乎无法在DOMWindow对象上使用JSON.stringify。例如:

console.log(window.self); // Outputs a hierarchical DOMWindow object
console.log(JSON.stringify(window.self)); // Outputs nothing - not even an error

alert(window.self); // Alerts "[object DOMWindow]"
alert(JSON.stringify(window.self)); // Again nothing - not even an error

在Safari和Chrome上进行了测试。有谁知道我如何实现这一目标?

编辑

将编辑移至新问题,因为它并非真的特定于此。


阅读 310

收藏
2020-07-27

共1个答案

一尘不染

为什么要序列化DOM?如果需要,可以在Crescent的链接中查找。您不能序列化(字符串化)窗口对象的原因是因为它包含循环引用,并且JSON.stringify默认情况下不支持它们。

2020-07-27