首页 > 解决方案 > Javascript cookie 和语句

问题描述

大家好,现在我目前在 W3school 平台上学习 javascript 几乎完成了,但我有一个疑问,那就是 JS cookie

function getCookie(cname) {
  var name = cname + "=";
  var ca = document.cookie.split(';');
  for(var i = 0; i < ca.length; i++) {
    var c = ca[i];
    while (c.charAt(0) == ' ') {
      c = c.substring(1);
    }
    if (c.indexOf(name) == 0) {
      return c.substring(name.length, c.length);
    }
  }
  return "";
}

我们为什么使用

while (c.charAt(0) == ' ') {
      c = c.substring(1);
} 

while声明和charAt本部分。请解释一下谢谢

标签: javascript

解决方案


Cookie 通常使用以下模式设置:

入口; 入口; 入口; 进入……等等。

使用split(";")你将得到一个如下所示的数组:

[条目] [条目] [条目] [条目]

c.charAt(0) == ' ';

只是删除前导空白。

https://developer.mozilla.org/en-US/docs/Web/API/Document/cookie


推荐阅读