JSON.stringify convirtiendo Infinity en nulo

Tengo el objeto JavaScript decir:

var a = {b: Infinity, c: 10};

Cuando lo hago

var b = JSON.stringify(a);

devuelve lo siguiente

b = "{" b ": nulo," c ": 10}";

¿Cómo es que JSON.stringify convierte el objeto en cadenas?

Lo intentéSolución MDN.

function censor(key, value) {
  if (value == Infinity) {
    return "Infinity";
  }
  return value;
}
var b = JSON.stringify(a, censor);

Pero en este caso tengo que devolver la cadena "Infinito" noInfinity. Si devuelvo Infinity, de nuevo convierte Infinity en nulo.

¿Cómo resuelvo este problema?

Respuestas a la pregunta(3)

Su respuesta a la pregunta