Błąd w pliku console.log? [duplikować]

Możliwy duplikat:
Czy konsola JavaScript Chrome jest leniwa w kwestii oceny tablic?

Wypróbowałem następujący kod:

var myList = new Object();
var item   = new Object();
item.text  = "item-1";
myList[3]  = item;

console.log(myList);
console.log(myList[3].text);

// Assign another object to the same entry
var item2   = new Object();
item2.text  = "item-2";
myList[3]  = item2;

console.log(myList);
console.log(myList[3].text);

Wynik jest dość dziwny:

* Object
  * 3: Object
      text: "item-2"

item-1

* Object
  * 3: Object
      text: "item-2"

item-2

ALE - jeśli wykonam drugą część po pewnym czasie (przy użyciu setTimeout) i rozwinę pierwszy obiekt, to dobrze to rozumiem, tj .:

* Object
  * 3: Object
      text: "item-1"

item-1

* Object
  * 3: Object
      text: "item-2"

item-2

Uważam, że ważne jest, aby się nim podzielić, ponieważ myślę, że można marnować dużo czasu, próbując zrozumieć, co jest nie tak w jego kodzie. A jeśli ktoś ma jakieś odniesienie do otwartego błędu lub czegoś - proszę odpowiedzieć na ten bilet. Dzięki!

questionAnswers(5)

yourAnswerToTheQuestion