我必须在这里错过一些非常标准的东西。
我有一个映射字符串映射到对象。我写的是什么:
console.log(playerMap, this.id(), playerMap[this.id()]);
这对我来说没有多大意义,因为关键似乎就在那里。
答案 0 :(得分:1)
根据您的小提琴,显然您的playerMap
尚未在new FeedViewModel()
时初始化,如果您将console.log更改为
console.log(Object.keys(playerMap).length, this.id(), playerMap[this.id()]);
你会看到对象是空的
> 0 "123243df6" undefined
在console.log对象时总是会混淆,因为只有在控制台中展开>
时才会解析显示的对象。当你控制对象时,它不是对象的状态。