我有一个 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() 快速并且不等待返回值吗?或者获取地图大小的最佳方法是什么?