首先在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);
    }
  }
}


我迷失了整体情况。为什么您在;上分开,主要是xy所在行的原因是什么。 The source is here。我感谢任何提示或建议。

最佳答案

Cookie始终存储为:key1 = value1; key2 = value2

所以分裂;是将所有键值对读入ARRcookies变量。
然后,对于每个cookie,将密钥读入x,将值读入y

关于javascript - 关于JavaScript getCookie函数的说明?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9863441/

10-11 03:13