如何从已有的变量值创建条件?

时间:2019-05-22 18:47:54

标签: 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++)
            {
                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");

我在cookieName中得到它的值。

现在,如果cookieName的值为'abc',我想做些什么。

在这种情况下,如何制作if声明?

我尝试过:

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

这不起作用。

3 个答案:

答案 0 :(得分:1)

正如我在评论中指出的那样,请尝试三等分。

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

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness

答案 1 :(得分:0)

您可以查看在开发者控制台(chrome)中设置的cookie。 如果您在此处看不到Cookie('abc'),则可能未在Cookie上设置正确的到期日期。希望这会为您指明正确的方向。

答案 2 :(得分:0)

@james在评论中指出,只需要进行很小的更改即可。

新的if语句如下:

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