为什么我的JSON.stringify()不能与localstorage.setItem()一起使用?

时间:2014-04-24 00:12:06

标签: javascript jquery json local-storage

我从页面上的表单中提取了一个对象。我把这个对象推入一个数组。

var postObj = {title:$('input').val(),body:$('textarea').val()}
postArray.push(postObj);
localstorage.setItem("posts", JSON.stringify(postArray));

但是,我刚刚获得Uncaught ReferenceError: Localstorage is not defined

在控制台中,我从测试中得到了这些回复。

postObj
Object {title: "title", body: "dog"}
postArray
[
Object
body: "dog"
title: "title"
__proto__: Object
]
JSON.stringify(postArray);
"[{"title":"title","body":"dog"}]"

我发现类似问题的大部分回复都是使用JSON.stringify(array)。我不知道为什么当我使用JSON.stringify作为.setItem的数据参数时,它无效。

1 个答案:

答案 0 :(得分:0)

看起来你有一个错字,应该是:

window.localStorage // note the camelCase name