3

I found the following in the Mozilla-documentation:

If undefined, a function, or an XML value is encountered during conversion it is either omitted (when it is found in an object) or censored to null (when it is found in an array).

My question is: Do all modern browsers behave in this way? Can I rely on stringify() to ignore my object methods?

4

2 回答 2

6

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

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

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

于 2012-10-13T04:51:02.137 回答
0

是的。

除了没有实现它的 IE7 和要求文档处于标准模式的 IE8 之外,stringify 在浏览器中运行良好

见: http ://caniuse.com/#search=json

于 2012-10-13T04:46:51.497 回答