テスト目的のために、私はDOMRect
オブジェクトを返す書いた関数をテストすることにしました。JSON.stringify&DOMRect
コンソールでは、DOMRectが完全であり、すべてのプロパティを保持していることがわかります。しかし、私はJSON.stringify(rect)
(rectは返された結果の変数です)を持っているとき、私は空のオブジェクト{}
を取得します。
DOMRect
について特別なことがあるかどうか、またはJSON.stringify
がオブジェクトのプロパティをシリアル化すると思ったことをしないかどうかはわかりません。
質問です:?なぜDOMRect
のJSON.stringify動作しません(と、それはまた、いくつかの他のobectsに失敗します
FWIW、私は現在のMac上でテストしていて、両方のFirefoxを試してみましたし、 。Webkitの
その点を明確にできますか? 'JSON.stringify'は_any_domオブジェクトでは動作しませんか?十分に公正だと思いますが、それは奇妙に思えます - 値が動的であるかのようにではありません。円形の構造のメッセージは見知らぬようです。 – Manngo
正しい - 'JSON.stringify()'はどんなDOMノードでも動作しません。参照:http://stackoverflow.com/questions/2303713/how-to-serialize-dom-node-to-json-even-if-there-are-circular-references – hackerrdave
ご協力ありがとうございます。本当に必要なのはコンテンツだけだったので、DOMRectコンテンツを新しいオブジェクトにコピーするのが便利だと分かっています。また、私はそれを少しカスタマイズして、特定のブラウザのためにポリフィルするチャンスを与えてくれます。 – Manngo