オブジェクトを「クローン」する機能があります。ブラウザのコンソールに「無効な文字」というエラーメッセージが表示されることがあります。 JSON
オブジェクトのdocumentationに基づいて、この関数は完璧に動作するはずです。私もチェックして、シリアル化されているオブジェクトはtoJSON()
関数を実装していません。どのような種類のオブジェクトがこのエラーの原因になりますか?JavaScriptオブジェクトのシリアライズ/デシリアライズ時に「無効な文字」エラーメッセージが表示される
function deepCopy (obj) {
return JSON.parse(JSON.stringify(obj));
}
更新:唯一のIE11で発生するように見えます。
jsonに解析する場合は、 'JSON.parse'だけを使用してください。' JSON.stringify'は不要です。 – Mairaj
'obj'の値は何ですか? –
[JavaScriptでオブジェクトを深くクローンする最も効率的な方法は何ですか?](// stackoverflow.com/q/122102) – Tushar