2017-03-02 18 views
1

我在探索新的ES6功能:WeakMap。我從我在MDN上找到的基本範例開始。Uncaught TypeError:weakMap.forEach不是函數()

我遇到的問題是我無法遍歷WeakMap元素。我得到的錯誤:

Uncaught TypeError: weakMap.forEach is not a function

下面是我創造了我簡單的例子:

var myWeakMap = new WeakMap(); 
 
myWeakMap.set({a: 1}, 11); 
 
myWeakMap.set({b: 2}, 22); 
 
myWeakMap.set({c: 3}, 33); 
 

 
myWeakMap.forEach(function (item, key, myWeakMapObject) { 
 
    console.log(item); 
 
});

我怎麼能遍歷所有元素?

+0

看到這個http://stackoverflow.com/a/32543187/2545680 –

+0

的【如何遍歷一個weakmap可能的複製? ](http://stackoverflow.com/questions/32402837/how-to-iterate-over-a-weakmap) – Andreas

回答

1

看到這個myWeakMap是一個空的對象

var myWeakMap = new WeakMap(); 
 
myWeakMap.set({a: 1}, 11); 
 
myWeakMap.set({b: 2}, 22); 
 
myWeakMap.set({c: 3}, 33); 
 
console.log(myWeakMap);

相關問題