在 Loop through a 'Hashmap' in JavaScript我看到建议使用“for”循环来遍历哈希集合的元素。我实现了它,但代码如下:
function MyClass(objs)
{
var _objs = objs;
this.showNames = function () {
var s = "Names: ";
for (var obj in _objs) {
s += obj.getName();
}
console.log(s);
};
}
function MyObj(name)
{
var _name = name;
this.getName = function () { return _name; };
}
var mc = new MyClass({ 'M': new MyObj("morning"), 'D': new MyObj("Day") });
mc.showNames();
给出错误:
Uncaught TypeError: obj.getName is not a function
我做错了什么?
谢谢!
最佳答案
obj
是键名而不是值
var s = "Names: ";
for (var obj in _objs) {
s += _objs[obj].getName();
}
console.log(s);
关于javascript - 如何通过 hashmap 项进行迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33057686/