0

モバイル Web サイトの localStorage に変数を保存しようとしているので、ユーザーが離れても状態は失われません。そのために、すべての重要なデータを JSON として localStorage に保存します。ただし、データの一部は Parse オブジェクト (バックボーン モデル) であり、toJSON機能を持っています。目立たないようにデータをtoJSON保存するには、オブジェクトをそのまま保存するために を削除してから、再度アタッチする必要があります。ただし、私のコードは機能していません:

                var toJSON = null;
                if(obj && obj.toJSON) {
                    toJSON = obj.toJSON;
                    delete obj.toJSON;
                }

                window.localStorage[localStorageIndex] = JSON.stringify(obj);

                if(toJSON)
                    obj.toJSON = toJSON;

理由はありますか?ありがとう。

4

2 に答える 2

1

これを試してみてください:

obj.toJSON = undefined;

window.localStorage[localStorageIndex] = JSON.stringify(obj);

delete obj.toJSON;

これにより、プロトタイプtoJSONが一時的にシャドウされ、スキップされます。undefinedstringify()

于 2012-10-07T00:04:15.287 に答える
0

localStorage を使用して重いオブジェクトを保存しないことを学びました...

于 2012-10-18T21:23:55.517 に答える