我有一个 javascript 对象列表:
var people = [
{ 'name' : 'Abel', 'age' : 1 },
{ 'name' : 'Bella', 'age' : 2 },
{ 'name' : 'Chad', 'age' : 3 },
]
我尝试使用 jQuery $.cookie() 将它们存储在浏览器 cookie 中:
$.cookie("people", people);
然后我检索这个 cookie,然后尝试将另一个对象推入其中:
var people = $.cookie("people");
people.push(
{ 'name' : 'Daniel', 'age' : 4 }
);
但是,这不起作用;我在 Firebug 中分析了这段代码,Console 指出这people
是一个字符串 ( "[object Object],[object Object],[object Object]"
),并且推送功能不存在。
到底是怎么回事?存储和检索对象列表的正确方法是什么?