未捕获的 DOMException:无法在 'Window' 上执行 'postMessage':无法克隆对象

Uncaught DOMException: Failed to execute 'postMessage' on 'Window': An object could not be cloned

我想打电话给

parent.postMessage(obj, 'whatever');

从 iframe 中我收到此错误:Uncaught DOMException: Failed to execute 'postMessage' on 'Window': An object could not be cloned.

原来我传递的对象有方法,这就是为什么错误消息说 An object could not be cloned

要解决此问题,您可以执行以下操作:

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