文档.cookie中的.length是什么意思?

3
我可以问一下在JavaScript中document.cookie.length是什么意思吗?它表示document.cookie对象中的cookie数量。谢谢!这是代码:
function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}
1个回答

7

document.cookie 只是一个字符串,所以 .length 是该字符串的长度。JavaScript 没有提供任何内置函数来解析单个 cookie,您需要自己完成这个任务。


所有浏览器都有问题吗?还是只有特定的浏览器存在问题?(鉴于IE也是一种浏览器。) - user142019
@时间机器:既然你提到了它,我刚刚测试了一下,在IE中也是一样的(typeof document.cookie返回string)。 - casablanca
4
不错。在IE中也能正常使用,真是奇迹! :) - user142019

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接