解析对象时 JSON.stringify() 是否总是忽略方法?

Kon*_*ert 3 javascript json

我在Mozilla 文档中发现了以下内容

如果未定义、函数或 XML 值在转换过程中遇到,则将其省略(在对象中找到时)或删失为 null(在数组中找到时)。

我的问题是:所有现代浏览器都以这种方式运行吗?我可以依靠 stringify() 来忽略我的对象方法吗?

Fel*_*ing 6

完整的算法JSON.stringify可以在规范中找到:http : //es5.github.com/#x15.12.3

基本上,对于每个不是对象、null布尔值、数字或字符串的值,序列化函数都会返回undefined并且undefined不会呈现值。

这并不一定保证每个浏览器都以这种方式实现它,但唯一出格的浏览器通常是 IE。所有其他浏览器都非常接近规范。