2017-03-02 2 views
1

Ich erkunde die neue ES6-Funktion: die WeakMap. Ich beginne mit dem grundlegenden Beispiel, das ich bei MDN gefunden habe.Uncaught TypeError: weakMap.forEach ist keine Funktion()

Das Problem, das ich habe, ist, dass ich die WeakMap-Elemente nicht durchlaufen kann. Ich habe den Fehler:

Uncaught TypeError: weakMap.forEach is not a function

Unten ist mein einfaches Beispiel I erstellt:

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); 
 
});

Wie kann ich eine Schleife über alle Elemente?

+0

sehen diese http://stackoverflow.com/a/32543187/2545680 –

+0

Mögliche Duplikat [Wie ein weakmap iterieren? ] (http://stackoverflow.com/questions/32402837/how-to-iterate-over-a-weakmap) – Andreas

Antwort

1

Sehen Sie diese myWeakMap ist ein leeres Objekt

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

Verwandte Themen