2017-02-21 4 views

Antwort

18

Es stellt sich heraus, dass das Objekt, das ich übergeben habe, Methoden hatte, weshalb die Fehlermeldung An object could not be cloned lautet.

Um dies zu beheben, können Sie wie folgt vorgehen:

obj = JSON.parse(JSON.stringify(obj)); 
parent.postMessage(obj, 'whatever'); 
+1

Das ist gut zu wissen, denn Mozilla sagt Nachrichten für Sie serialisiert werden: https://developer.mozilla.org/en-US/ docs/Web/API/Window/postMessage Macht Sinn, es würde nicht wissen, wie man eine Funktion serialisiert ... – jonobr1

Verwandte Themen