2012-10-13 25 views
1

我發現在Mozilla-documentation以下:解析對象時,JSON.stringify()是否總是忽略方法?

如果未定義,函數,或在轉換期間發生的XML值,則無論是省略(當它在一個對象被發現)或截尾爲null(當它在數組中找到)。

我的問題是:所有的現代瀏覽器都以這種方式行事嗎?我可以依賴stringify()來忽略我的對象方法嗎?

+0

Firefox爲其所有對象都提供了'.toSource()'專有方法。雖然我不會將它用於測試和調試之外,但它可能非常有用。 –

回答

2

完整的算法JSON.stringify CAN可在規範中找到:http://es5.github.com/#x15.12.3

基本上,對於每一個不是一個對象,null,一個布爾值,數字或字符串值,串行化函數返回undefinedundefined值不呈現。

這並不一定保證每個瀏覽器都以這種方式實現它,但唯一的瀏覽器通常是IE瀏覽器。每個其他瀏覽器都非常接近規範。

相關問題