【发布时间】:2013-05-14 17:17:33
【问题描述】:
我有 JavaScript 对象说:
var a = {b: Infinity, c: 10};
当我这样做时
var b = JSON.stringify(a);
它返回以下内容
b = "{"b":null, "c":10}";
JSON.stringify 如何将对象转换为字符串?
我试过MDN Solution。
function censor(key, value) {
if (value == Infinity) {
return "Infinity";
}
return value;
}
var b = JSON.stringify(a, censor);
但在这种情况下,我必须返回字符串“Infinity”而不是Infinity。如果我返回 Infinity,它会再次将 Infinity 转换为 null。
我该如何解决这个问题。
【问题讨论】:
-
也许对于某些用例,使用另一个低或高的数字就可以了:
Number.MIN_SAFE_INTEGER或Number.MAX_SAFE_INTEGER
标签: javascript json infinity stringify