Javascript 为什么人们使用复杂的函数来检查cookie?

Javascript 为什么人们使用复杂的函数来检查cookie?,javascript,cookies,Javascript,Cookies,使用document.cookies.includes(“cookie=value”)是否不起作用?我看到很多复杂的函数,比如: var name = cname + "="; var decodedCookie = decodeURIComponent(document.cookie); var ca = decodedCookie.split(';'); for(var i = 0; i <ca.length; i++) { var c = ca[i];

使用document.cookies.includes(“cookie=value”)是否不起作用?我看到很多复杂的函数,比如:

  var name = cname + "=";
  var decodedCookie = decodeURIComponent(document.cookie);
  var ca = decodedCookie.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 "";
}
var name=cname+“=”;
var decodedCookie=decodeURIComponent(document.cookie);
var ca=decodedCookie.split(“;”);

for(var i=0;i
String.prototype.includes
只检查调用该方法的字符串实例中是否包含字符串。这对于cookie是不够的,因为我可以创建一个值为“cookie=value”的cookie,例如,使用
document.cookie='someCookieName=cookie=value'
。那么我就不能使用
string.prototype.includes('cookie=value')
来查找它是否存在吗?