次のコードを試します。
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);
結果はかなり奇妙です:
* Object
* 3: Object
text: "item-2"
item-1
* Object
* 3: Object
text: "item-2"
item-2
しかし、(setTimeout を使用して) しばらくしてから 2 番目の部分を実行し、最初のオブジェクトを展開すると、次のようになります。
* Object
* 3: Object
text: "item-1"
item-1
* Object
* 3: Object
text: "item-2"
item-2
自分のコードの何が問題なのかを理解しようとすると多くの時間を浪費する可能性があるため、それを共有することは重要だと思います。また、誰かが未解決のバグなどについて言及している場合は、このチケットに返信してください。ありがとう!