Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript-检查cookie是否存在_Javascript_Cookies - Fatal编程技术网

Javascript-检查cookie是否存在

Javascript-检查cookie是否存在,javascript,cookies,Javascript,Cookies,我正在尝试查看cookie是否存在,下面是我的getCookie方法: function getCookie(name) { var value = "; " + document.cookie; var parts = value.split("; " + name + "="); if (parts.length == 2) return parts.pop().split(";").shift(); } 下面是我如何调用该方

我正在尝试查看cookie是否存在,下面是我的getCookie方法:

function getCookie(name)
    {
        var value = "; " + document.cookie;
        var parts = value.split("; " + name + "=");
        if (parts.length == 2) return parts.pop().split(";").shift();
    }
下面是我如何调用该方法的:

var cookie = getCookie("counter");
以下是我尝试过的情况:

if(cookie == '')
        {
        }
        else
        {
             //Always goes here even when I clear my cookies and I know it does not exist.
        }

我的条件总是进入else,不管我做错了什么?

如果没有定义,您可以检查cookie的值

    if (typeof(cookie)  === 'undefined'){
     CONSOLE.LOG('no cookie');
    } else {
     CONSOLE.LOG(' cookie exist');
    }

请尝试以下函数以获取cookie:

    function getCookie(c_name){
    var c_value = document.cookie;
    var c_start = c_value.indexOf(" " + c_name + "=");
    if (c_start == -1){
      c_start = c_value.indexOf(c_name + "=");
    }
    if (c_start == -1){
      c_value = null;
    }
    else {
      c_start = c_value.indexOf("=", c_start) + 1;
      var c_end = c_value.indexOf(";", c_start);
      if (c_end == -1)
      {
    c_end = c_value.length;
    }
    c_value = unescape(c_value.substring(c_start,c_end));
    }
    return c_value;
    }

我该怎么做呢?类型(cookie)!='如果(!!cookie)
cookie
将被设置为
未定义
,而不是空字符串,只需将语句修改为
。尝试
if(cookie)