我是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);

10-06 00:06
查看更多