Phonegap localStorage返回字符串"[object Object]"而不是对象

her*_*ing 14 javascript html5 object local-storage cordova

我试图在Phonegap中使用localStorage对象,但getItem只接收一个字符串,而不是获取一个对象"[object Object]":

var storage = window.localStorage;
storage.setItem('test',{'name':'mark','greeting':'Hello'});
console.log(storage.getItem('test'));
Run Code Online (Sandbox Code Playgroud)

在谷歌C​​hrome的控制台中,它说:

[object Object]

"console.log(storage)"的输出如下:

Storage
...
test: "[object Object]"

如果我尝试访问对象的属性,它只是说"undefined":

storage.getItem('test').name

任何想法如何让这个工作?

Mar*_*ijn 36

HTML5 localStorage允许您存储字符串.

您必须JSON.stringify在存储对象时以及JSON.parse在检索对象时执行.