我有一个cookie,它的名字是人,价值如下:
{"person":"Will","color":"Blue"}
如何将此值放入对象或使用此对象创建对象?
我明白了:
var cookie = document.cookie.valueOf("persons");
var cookieSplit = cookie.split(';');
var finalSplit = cookieSplit[1].split('=');
var persons = [];
var persons = finalSplit[1];
console.log(persons);
但这会返回:
{"person":"Will","color":"Blue"}
没有对象,我期待它,我该如何解决这个问题?
答案 0 :(得分:1)
您是否尝试将其解析为JSON?它存储为字符串。
JSON.parse(persons);
答案 1 :(得分:1)
该值似乎格式化为JSON,因此可能会使用JSON.parse()
:
var persons = JSON.parse(finalSplit[1]);
console.log(persons);
// Object { person: 'Will', color: 'Blue' }