我有一个HashMap并实现了一个.size()方法。看起来像这样
HashMap.prototype.size = function() {
var count = 0;
for(var prop in this) {
if(this.hasOwnProperty(prop)) {
count++;
}
}
return count;
};
问题是,当我用例如console.log(map.size())打印大小时,它总是返回零。但是,如果我在之前“等待”警报,那么它就是正确的价值。
alert("STOP");
console.log(user_map.size());
地图的大小约为1300个键值对。
只有console.log()才能快速而不等待返回值?或者获得地图大小的最佳方法是什么?