首先在checkCookie函数中调用getCookie
函数,如下所示:
var username=getCookie("username");
这是函数:
function getCookie(c_name)
{
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++)
{
x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
x=x.replace(/^\s+|\s+$/g,"");
if (x==c_name)
{
return unescape(y);
}
}
}
我迷失了整体情况。为什么您在
;
上分开,主要是x
和y
所在行的原因是什么。 The source is here。我感谢任何提示或建议。 最佳答案
Cookie始终存储为:key1 = value1; key2 = value2
所以分裂;是将所有键值对读入ARRcookies变量。
然后,对于每个cookie,将密钥读入x,将值读入y
关于javascript - 关于JavaScript getCookie函数的说明?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9863441/