コンテンツへスキップ
JavaScriptエラーエラー
DOMException: DataCloneError

DOMException: DataCloneError

構造化クローンアルゴリズムを使用してオブジェクトをクローンできなかった。

browsernode

このエラーの原因

クローンまたは転送できないデータを含むオブジェクトのクローンを試みた。関数、DOM ノード、Error オブジェクト、および特定の組み込みオブジェクトは structuredClone()、postMessage()、または IndexedDB でクローンできない。

修正方法

クローン前にクローン不可能なプロパティ (関数、DOM ノード) を除去する。可能であれば先にデータを JSON にシリアライズする。postMessage ではシリアライズ可能なデータのみ送信する。効率的な転送には転送可能オブジェクト (ArrayBuffer) を使用する。

例

// Cannot clone functions via structuredClone or postMessage
structuredClone({ fn: () => {} }); // DataCloneError
公式ドキュメント

関連するエラーコード