带有NaN的JSON(以及Infinity / -Infinity)
即使在现代浏览器中开箱即-Infinity支持JSON,它们都不支持NaN , Infinity或-Infinity作为JSON中的值。 这是因为JSON规范不允许这些值。
但是有时能够传递所有Javascript数字很有用,因此该项目通过提供JSON.stringifyWithNaN和JSON.parseWithNaN函数解决了该问题。
使用JSON.stringifyWithNaN创建的字符串应与带有allow_nan=True 兼容(默认设置)。
用法
JSON.stringifyWithNaN(value[, replacer[, space]])
JSON.parseWithNaN(text[, reviver])
有关参数的更多信息,请参见MDN中有关和文章。
1