Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.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 getCookie函数的澄清?_Javascript_Cookies - Fatal编程技术网

关于JavaScript getCookie函数的澄清?

关于JavaScript getCookie函数的澄清?,javascript,cookies,Javascript,Cookies,首先在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("

首先在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);
    }
  }
}
函数getCookie(c_名称) { 变量i,x,y,ARRcookies=document.cookie.split(“;”);
对于(i=0;i.我感谢任何提示或建议。

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

因此,split on;是将所有键值对读入ARRcookies变量。
然后,对于每个cookie,键被读入x,而y中的值始终存储为:key1=value1;key2=value2

因此,split on;是将所有键值对读入ARRcookies变量。
然后,对于每个cookie,键被读入x,值被读入y。获取cookie值的最有效方法是使用正则表达式

function cookie_get(n){
  return (n=(document.cookie+';').match(new RegExp(n+'=.*;')))&&n[0].split(/=|;/)[1]
}

获取cookie值的最有效方法是使用正则表达式

function cookie_get(n){
  return (n=(document.cookie+';').match(new RegExp(n+'=.*;')))&&n[0].split(/=|;/)[1]
}

非常感谢Vijay-它现在和我一起点击。非常感谢Vijay-它现在和我一起点击。