title: console.log inconsistent with JSON.stringify
body: <p>I have reason to believe <code>console.log</code> and <code>JSON.stringify</code> can produce inconsistent views of the same object even if it was created in a straightforward manner (see notes).</p>
  
  <p><strong>Situation</strong></p>
  
  <p>In both Google Chrome developer tools and Firebug, I had an object <code>obj</code> which <code>console.log</code> printed out as <code>{ players: {0: ...}, ...}</code>, while <code>JSON.stringify</code> reported <code>{ players: {}, ...}</code>. <code>obj.players</code> was <code>{}</code> under both functions, so it seems that <code>console.log</code> is the culprit. Could it be asynchronous/non-deterministic in some way?</p>
  
  <p><strong>Additional notes</strong></p>
  
  <p>I'm afraid I won't be able to provide much more context, since the code is lengthy and for a client, but I can try if there is something that could help get to the bottom this. For the moment, I am forced to stay away from <code>console.log</code> for inspection.</p>
  
  <p>It might be useful to know that the object is formed merely from an object literal by setting properties by hand, e.g., <code>obj.players = {}; obj.players[0] = ...</code>.</p>
  
  <p><strong>Code</strong></p>
  
  <p>A sample of what I mean can be observed at <a href="http://jsfiddle.net/9dcJP/">http://jsfiddle.net/9dcJP/</a>.</p>