从 cookie 中捕获特定值 javascript

capturing a specific value from a cookie javascript

我设置了一个 cookie,其中的数据以下列格式存储:

{"g":"776","f":"88876","hit":"true","TESTVALUE":"this is the value i want to capture"}

我想在自己的变量中捕获"TESTVALUE"。

我正在使用这个脚本来实际捕获 cookie 数据(其中 cookie 被称为 "chocolateChip":

var getCookie = function (name) {
    var re = new RegExp(name + "=([^;]+)");
    var value = re.exec(document.cookie);
    return (value != null) ? unescape(value[1]) : null;
} // code indentation

var cookie = getCookie(chocolateChip);

然后我使用以下脚本将 "testvalue" 字符串传递给它自己的变量:

var test = cookie.TESTVALUE;

然而这似乎不起作用。

cookie 值是一个JSON字符串,您需要对其进行解析以获取实际的 JS 对象。

试试这个:

var cookie = getCookie(chocolateChip);
var test = JSON.parse(cookie).TESTVALUE;

或者,如果您需要访问更多属性:

var cookie = getCookie(chocolateChip);
var cookieObject = JSON.parse(cookie);
var testValue = cookieObject.TESTVALUE;