为什么localStorage不接受我的对象?

pen*_*n_k 8 javascript object

我需要存储一个像下面例子那样的对象localstorage.我需要能够检索此对象并对其进行编辑,然后将其保存回localStorage下次.

var data = {lastEdit:"September", expires:"December", records:[{arrives: "12:45", departs: "12:51"}, {arrives: "13:03", departs: "13:04"}]};
Run Code Online (Sandbox Code Playgroud)

我尝试了这个,但它说"未定义":

localStorage.setItem("dataStore1", data);
var output = localStorage.getItem("dataStore1");
Run Code Online (Sandbox Code Playgroud)

我该怎么办才能修复它?

解决了

gue*_*314 7

使用JSON.stringify()设置JSONJSON.parse()转换JSON为JavaScript对象; localStorage期望设置一个字符串.