我从页面上的表单中提取了一个对象。我把这个对象推入一个数组。
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
的数据参数时,它无效。
答案 0 :(得分:0)
看起来你有一个错字,应该是:
window.localStorage // note the camelCase name