含まれるオブジェクト内のデータをlocalStorage
に保存しようとしています。私はjavascriptの変数を使用していた場合、私はこれを行うだろう: 空のlocalStorageオブジェクトを設定すると、「[object Object]」が返されます
var obj = obj || {};
obj.fname = 'bob';
console.log(obj.fname) // => "bob"
しかし
localStorage
window.localStorage.obj = window.localStorage.obj || {}
window.localStorage.obj.fname = 'bob';
console.log(window.localStorage.obj.fname) // => "[object Object]"
でこれをやろうとしないのはなぜlocalStorage
ため、これと同じ手法で動作しますか?これを行う方法はありますか?あなたが読むため
window.localStorage.obj = JSON.stringify({fname: 'bob});
に必要なので、
'localStorage'ことができる唯一の店舗の文字列を設定する前
{fname: 'bob'}
にJSON.stringify
を呼び出すので、あなたは、例えば、オブジェクトをシリアル化する必要がありますJSON.stringifyを使用してください。 – rednebあなたは彼のコメントを実際に読んでましたか?回答として@redneb投稿 –