0

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

4

0 回答 0