Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.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 如何从我拥有的变量值创建条件?_Javascript - Fatal编程技术网

Javascript 如何从我拥有的变量值创建条件?

Javascript 如何从我拥有的变量值创建条件?,javascript,Javascript,我已经设置了一个带有名称和值的cookie function getCookie(cname) { var name = cname + "="; var decodedCookie = decodeURIComponent(document.cookie); var ca = decodedCookie.split(';'); for(var i = 0; i <ca.length; i++)

我已经设置了一个带有名称和值的cookie

function getCookie(cname)
    {
        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 cookieName = getCookie("name1");

这不起作用。

您可以在开发者控制台(chrome)中查看您设置的cookie。
如果在那里没有看到cookie(“abc”),则可能没有在cookie上设置正确的过期日期。希望这能为您指明正确的方向。

正如@james在评论中所指出的,只需要一点小小的改变

新的if语句如下所示:

if (cookieName === 'abc')
    {
        console.log(cookieName);
    }

正如我在评论中指出的,尝试三重相等

if (cookieName === 'abc')
{
    console.log(cookieName);
}

出于调试目的,如果删除if语句,控制台日志会显示什么?@james如果我将console.log放在if语句之外,它会显示所需的值。您能试试if(cookieName=='abc')您的代码有点混乱,因为
cookieName
实际上返回了名为
name1
的cookie的值。使用变量
cookieValue
而不是
cookieName
@james Yeah可能会更清楚!就这样!谢谢!我可以在那里看到cookie,也可以读取值。我已经正确地设置了cookie。现在,如果cookie有一个特定的值,我需要做一些事情。
if (cookieName === 'abc')
{
    console.log(cookieName);
}