如何正确嵌套If / Else语句?

时间:2014-12-11 12:29:47

标签: javascript cookies

我正在尝试设置多个Cookie。如果存在特定的cookie,则设置另一个。 即如果cookie“1”存在,我设置cookie“2”,如果cookie 2存在,我设置cookie“3”,依此类推。

我试图通过if / else语句实现这一点,我无法开始工作。

if(getCookie('1')) {
    setCookie('2',1,365);
} else {
    if(getCookie('2')) {
        setCookie('3',1,365);
    } else {
        if(getCookie('3')) {
            setCookie('4',1,365);
        } else {
            if(getCookie('4')) {
                setCookie('5',1,365);
            } else {
                setCookie('1',1,365);
            }
        }
    }
}

我想要实现的是为我的网站的回访者显示不同的消息。不仅是第一次访问,而是直到第10次访问。

2 个答案:

答案 0 :(得分:0)

如果使用循环会更容易。迭代所需的值,如果存在,则将其添加+1 ...如果没有设置,则应用默认值...

var cookieToSet = "1";
for(var i=1; i<=4; i++) {
    if(getCookie(i)) {
        cookieToSet = i+1;
        break;
    }
}
setCookie(cookieToSet', 1, 365);

答案 1 :(得分:0)

试试这个:

if(getCookie('1'))
    {
    setCookie('2',1,365);
    }else if(getCookie('2'))
    {
        setCookie('3',1,365);
     }else if(getCookie('3'))
     {
            setCookie('4',1,365);
     }else if(getCookie('4'))
     {
          setCookie('5',1,365);
      }else
      {
           setCookie('1',1,365);
      }

或者使用开关盒,希望它对你有用!!