2012-03-25 95 views
0

getCookie的功能第一次被称为在checkCookie功能如此:关于JavaScript 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); 
    } 
    } 
} 

我失去了对什么是整体发生了..你为什么要拆在;,主要是什么原因为xyThe source is here。我很欣赏任何提示或建议。

回答

1

饼干总是存储为:键1 =值;键2 =值

等分割;是将所有的键值对读入ARRcookies变量。 然后,对于每个cookie,将密钥读入x,并将值写入y

+0

谢谢你这么多维杰 - 它现在点击我。 – Coffee 2012-03-25 19:59:41

2

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

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