Javascript cookie和语句

Javascript cookie和语句,javascript,Javascript,大家好,现在我在W3school平台上学习javascript几乎完成了,但我有一个疑问,那就是JS cookies 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) == '

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

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 "";
}

这是本部分中的
语句和
字符。请解释“谢谢”

Cookies通常采用以下模式设置:

入境;进入进入进入……等等

使用
split(;”)
可以得到如下数组:

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

仅删除前导空白


此循环删除字符串中前缀的空格。当条件为真时,while循环将继续。因此,只要字符串的第一个字符是空白,它就会继续。在循环内部,它通过删除当前的第一个字符并将其分配给相同的变量
c
来创建一个新字符串。因此,您可以认为这只是删除第一个字符

String.trim()
方法,但删除了前导空格和尾随空格

设c='foo';
控制台日志(c)
而(c.charAt(0)=''){
c=c.子串(1);
}

console.log(c)
关于它,您具体不了解什么?你知道c.charAt(0)是做什么的吗?或者
c=c.substring(1)
做什么?或者while循环是如何工作的?这能回答你的问题吗?这是一种非常复杂的编写
var c=ca[i].trimleet()的方法
while (c.charAt(0) == ' ') {
      c = c.substring(1);
} 
c.charAt(0) == ' ';