这是在默认情况下,JSON.stringify仅查看对象自己的属性。
而且根据DOM规范,所有DOM属性实际上都存在于对象的原型中。
IE和Firefox通过将属性放在原型上来正确实现规范。Chrome和Safari不会:它们直接将属性放在对象上。这样可以使这种情况有效,但会破坏其他内容(例如,钩住属性获取器和设置器的能力)…。
有人说要向某些DOM对象添加toJSON方法,以使它们具有更合理的JSON.stringify行为。

这是在默认情况下,JSON.stringify仅查看对象自己的属性。
而且根据DOM规范,所有DOM属性实际上都存在于对象的原型中。
IE和Firefox通过将属性放在原型上来正确实现规范。Chrome和Safari不会:它们直接将属性放在对象上。这样可以使这种情况有效,但会破坏其他内容(例如,钩住属性获取器和设置器的能力)…。
有人说要向某些DOM对象添加toJSON方法,以使它们具有更合理的JSON.stringify行为。