Javascript地图字符串查找。即使键在对象中也找不到键

时间:2016-10-02 10:34:53

标签: javascript

我必须在这里错过一些非常标准的东西。

我有一个映射字符串映射到对象。我写的是什么:

console.log(playerMap, this.id(), playerMap[this.id()]);

打印出来的内容: enter image description here

这对我来说没有多大意义,因为关键似乎就在那里。

Fiddle

1 个答案:

答案 0 :(得分:1)

根据您的小提琴,显然您的playerMap尚未在new FeedViewModel()时初始化,如果您将console.log更改为

 console.log(Object.keys(playerMap).length, this.id(), playerMap[this.id()]);

你会看到对象是空的

> 0 "123243df6" undefined

在console.log对象时总是会混淆,因为只有在控制台中展开>时才会解析显示的对象。当你控制对象时,它不是对象的状态。