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?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage