【发布时间】:2010-11-28 05:28:41
【问题描述】:
知道为什么 JSON 会忽略 NaN 和 +/- Infinity 吗?它将 Javascript 置于一种奇怪的情况下,如果对象包含 NaN 或 +/- 无穷大值,则本来可以序列化的对象却不是。
看起来这是一成不变的:参见 RFC4627 和 ECMA-262(最后一次编辑的 ECMA-262 pdf 第 24.5.2 节,JSON.stringify,注 4,第 683 页):
通过调用
ToString(number)对有限数字进行字符串化。 NaN 和 Infinity(不考虑符号)表示为字符串null。
【问题讨论】:
-
我在任一文档中都找不到该引用。
-
修复了它,看起来好像有一个过时的参考/过时的编辑。
标签: javascript json ecma262