【发布时间】:2014-02-28 15:22:31
【问题描述】:
如果我输入控制台:
console.log(window)
我使用展开按钮获取window 中的所有对象。
但如果我尝试同样的方法:
JSON.stringify(window)
我进入 Firefox:
Error: Permission denied to access property 'toJSON'
在 chrome 中:
TypeError: Converting circular structure to JSON
这是发生这种情况的唯一情况吗?鉴于console.log() 和JSON.stringify() 的工作方式不同,我是否可以访问并仍然对console.log() 设法显示的对象进行字符串化?
【问题讨论】:
-
只有一部分可能的 JavaScript 对象可以序列化为 JSON。 DOM 节点不是原生 JavaScript 对象。
-
var x = {}; x.x = x; JSON.stringify(x) -
@SLaks console.log(x) 有效,但您可以在 x 中多次扩展 x 以尝试查看它是否结束。
标签: javascript json console.log