我使用以下函数初始化了一个localStorage变量:
if (!localStorage["store"]) {
var aaa = new Array();
localStorage["store"] = JSON.stringify(aaa);
}
看起来它工作得很好,但当我尝试使用该数组来添加元素时,使用以下代码:
var one_stat = new Array( s1, s2 , resultat );
var statistics = JSON.parse(localStorage["store"]);
statistics.push( one_stat );
localStorage["store"] = JSON.stringify(statistics);
我遇到了以下错误:
未捕获的类型错误:对象[]没有 push 方法
我在 Ubuntu 上使用 Google Chrome 10.0.648.151。
有人知道我可能做错了什么吗?
谢谢。
alert(localStorage["store"])
的输出是什么?另外,如果您只是遇到空数组的问题,您尝试过简单地使用localStorage["store"] = "[]"
吗? - Aleadamconsole.log(localStorage["store"])
的输出是"[]"
。 - Carles Andres