JSON.stringify konvertiert Unendlich in Null
Ich habe JavaScript-Objekt sagen:
var a = {b: Infinity, c: 10};
Wenn ich es tue
var b = JSON.stringify(a);
es gibt das folgende zurück
b = "{" b ": null," c ": 10}";
Wie konvertiert JSON.stringify das Objekt in Zeichenfolgen?
Ich habe es versuchtMDN-Lösung.
function censor(key, value) {
if (value == Infinity) {
return "Infinity";
}
return value;
}
var b = JSON.stringify(a, censor);
Aber in diesem Fall muss ich den String "Infinity" nicht zurückgebenInfinity
. Wenn ich "Infinity" zurückgebe, wird "Infinity" erneut in "Null" umgewandelt.
Wie löse ich dieses Problem?