2017-02-21 12 views

ответ

18

Получается, что у объекта, который я передал, были методы, поэтому сообщение об ошибке указано An object could not be cloned.

Для того, чтобы исправить это, вы можете сделать следующее:

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

Это хорошо знать, потому что Mozilla говорит сообщения упорядочиваются для вас: https://developer.mozilla.org/en-US/ docs/Web/API/Window/postMessage Имеет смысл, что он не знает, как сериализовать функцию ... – jonobr1

Смежные вопросы