我是HTML5 / Java的新手,并且遇到了一个概念性问题。我使用Aptana作为我的环境,并且使用FireFox进行浏览器调试。
这是有问题的代码:
var req = new ContactRequest("Mister Peachy", "peach.png", "One Liner Message" );
sessionStorage.Requests = new Array();
sessionStorage.Requests[0] = req;
req = new ContactRequest("Anon Ymous", "person.png", "Another one line msg");
sessionStorage.Requests[1] = req;
问题似乎是sessionStorage.Requests始终等于“”。我尝试使用.setItem,但这也不起作用。
最佳答案
您需要做的是对数据进行字符串化存储并解析以进行检索。这是我写的一个小界面
App.session = (function () {
var self = {};
self.get = function (key) {
var b = sessionStorage.getItem(key);
return b ? JSON.parse(b) : null;
}
self.set = function (key, value) {
var b = JSON.stringify(value);
sessionStorage.setItem(key, b);
}
return self;
})();
var session = App.session;
session.set('foo', 'bar');
var bar = session.get('foo');
console.log(bar);