JSON.stringify преобразование бесконечности в ноль
У меня есть объект JavaScript сказать:
var a = {b: Infinity, c: 10};
Когда я делаю
var b = JSON.stringify(a);
он возвращает следующее
b = "{" b ": null," c ": 10}";
Как JSON.stringify преобразует объект в строки?
Я пыталсяРешение MDN.
function censor(key, value) {
if (value == Infinity) {
return "Infinity";
}
return value;
}
var b = JSON.stringify(a, censor);
Но в этом случае я должен вернуть строку «Бесконечность» неInfinity
, Если я возвращаю Бесконечность, она снова преобразует Бесконечность в ноль.
Как мне решить эту проблему.