Javascript 如何从我拥有的变量值创建条件?
我已经设置了一个带有名称和值的cookieJavascript 如何从我拥有的变量值创建条件?,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++)
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);
}