Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从在数组中存储cookie的函数返回值_Javascript_Cookies - Fatal编程技术网

Javascript 从在数组中存储cookie的函数返回值

Javascript 从在数组中存储cookie的函数返回值,javascript,cookies,Javascript,Cookies,我有一段代码,它将所有cookie放在一个数组中,然后从特定cookie返回我想要的特定值。当我通过Chrome控制台运行它并手动调用varaiable时,它就工作了。但是我不知道如何使它在html上工作,我不能使变量返回值。 就像普通的JS一样,最后一行需要是函数的一部分 function getCookie(name) { var pattern = RegExp(name + "=.[^;]*"); matched = document.cookie.match(patte

我有一段代码,它将所有cookie放在一个数组中,然后从特定cookie返回我想要的特定值。当我通过Chrome控制台运行它并手动调用varaiable时,它就工作了。但是我不知道如何使它在html上工作,我不能使变量返回值。 就像普通的JS一样,最后一行需要是函数的一部分

function getCookie(name) {
    var pattern = RegExp(name + "=.[^;]*");
    matched = document.cookie.match(pattern);
    if(matched){
        var cookie = matched[0].split('promotionCode=');
        return cookie[1];
    }
}
var sa = getCookie('TrackingTags');

每行后面有分号吗?我编辑了你的问题并添加了分号。调用函数时使用
TrackingTags
,但在函数内部按
promotionCode=
拆分。你想要的是真的吗?嗨,是的,这是正确的,我想要一个名为TrackingTags的cookie,它有多个值,即promocode=value1proscon=value2newpromocode=value3。所以我设法让脚本工作,但我不知道如何才能只返回promocode的值。当我从cookie请求promocode=时,我得到了我不想得到的所有剩余内容。仅当值和值之间有分隔符时,我才使用。以下是我将其更改为的代码:函数getCookie(){var pattern=RegExp('TrackingTags'+“=.[^;]*”)matched=document.cookie.match(pattern)if(matched){var cookie=matched[0]。split('promocode=')返回cookie[1]}工作很好,但它没有给我只有一个价值,但所有其余的我不想。你能告诉我吗?每行后面有分号吗?我编辑了你的问题并添加了分号。调用函数时使用
TrackingTags
,但在函数内部按
promotionCode=
拆分。你想要的是真的吗?嗨,是的,这是正确的,我想要一个名为TrackingTags的cookie,它有多个值,即promocode=value1proscon=value2newpromocode=value3。所以我设法让脚本工作,但我不知道如何才能只返回promocode的值。当我从cookie请求promocode=时,我得到了我不想得到的所有剩余内容。仅当值和值之间有分隔符时,我才使用。以下是我将其更改为的代码:函数getCookie(){var pattern=RegExp('TrackingTags'+“=.[^;]*”)matched=document.cookie.match(pattern)if(matched){var cookie=matched[0]。split('promocode=')返回cookie[1]}工作很好,但它没有给我只有一个价值,但所有其余的我不想。你能提出建议吗?