我设置了一个具有名称和值的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);
}
这不起作用。
答案 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);
}