【发布时间】:2011-07-27 14:51:41
【问题描述】:
我尝试在 Phonegap 中使用 localStorage 对象,但 getItem 只接收字符串 "[object Object]",而不是获取对象:
var storage = window.localStorage;
storage.setItem('test',{'name':'mark','greeting':'Hello'});
console.log(storage.getItem('test'));
在谷歌浏览器的控制台中显示:
[对象对象]
“console.log(storage)”的输出如下:
贮存 ... 测试:“[对象对象]”如果我尝试访问对象的属性,它只会显示“未定义”:
storage.getItem('test').name任何想法如何让它工作?
【问题讨论】:
-
您确定控制台不只是显示 [object Object]吗?
console.log(storage.getItem('test').name)显示什么? -
当您尝试存储字符串以外的任何内容时,setItem 将在其上调用“.toString()”,在您的情况下为“[object Object]”。做 Martinj 下面说的,先把它串起来。此外,这与 PhoneGap 无关,而是 UIWebview/Webkit 问题。
标签: javascript html object cordova local-storage