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.