javascript - 字符串化 DOMWindow 对象

标签 javascript 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 上测试。有谁知道我如何实现这一点?

编辑:

将编辑移至一个新问题,因为它并不是真正针对此问题。

最佳答案

为什么要序列化 ​​DOM?如果必须的话,Crescent 的链接是您需要查看的地方。无法序列化(字符串化)窗口对象的原因是因为它包含循环引用,JSON.stringify 默认不支持它们。

关于javascript - 字符串化 DOMWindow 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4079653/

相关文章:

javascript - React - 使用外部 URL 时未定义 Map 函数

javascript - 如何降低 iPad3 MP4 播放器的 z-index?

iOS - 将 JSON 对象转换为有序数组

PHP json_encode 带双引号的数据

javascript - 在 Samsung Galaxy Tab 2.0 7"上查看浏览器 console.log 输出

javascript - 以不会导致浏览器因低速连接而回流的方式定义响应式图像(首选 HTML)

javascript - 如何在html页面上动态添加路由到脚本src?

html - 缩小标题背景而不是 100% 页面宽度

ruby-on-rails - 在 json 响应中转换两个模型属性

javascript - Angular 2 : How do you render HTML from a JSON response without displaying the tags to the user?