console.log inconsistente con JSON.stringify

Tengo razones para creerconsole.log yJSON.stringify puede producir vistas inconsistentes del mismo objeto, incluso si fue creado de manera directa (ver notas).

Situació

Tanto en las herramientas para desarrolladores de Google Chrome como en Firebug, tenía un objetoobj cualesconsole.log impreso como{ players: {0: ...}, ...}, mientrasJSON.stringify reportado{ players: {}, ...}. obj.players fue{} bajo ambas funciones, por lo que parece queconsole.log es el culpable. ¿Podría ser asíncrono / no determinista de alguna manera?

Notas adicionale

Me temo que no podré proporcionar mucho más contexto, ya que el código es extenso y para un cliente, pero puedo intentar si hay algo que pueda ayudar a llegar al fondo de esto. Por el momento, me veo obligado a mantenerme alejado deconsole.log para inspección

Podría ser útil saber que el objeto se forma simplemente a partir de un literal de objeto estableciendo las propiedades a mano, por ejemplo,obj.players = {}; obj.players[0] = ....

Códig

Se puede observar una muestra de lo que quiero decir enhttp: //jsfiddle.net/9dcJP.

Respuestas a la pregunta(4)

Su respuesta a la pregunta