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