if / else语句使用cookie作为条件

时间:2017-12-09 22:17:06

标签: javascript cookies

我正在创建if / else语句,该语句基于是否存在某些cookie,但是当我运行代码时它只给出:1000,1000。

注意:我也在https://github.com/js-cookie/js-cookie使用Cookie插件。

这里是javaScript(只是实际代码的一小部分):

Cookies.get("options");
Cookies.get("options2");

if (Cookies.get('options'&& 'options2') == '1000', '1000') {
    alert("1000, 1000");
} else if (Cookies.get('options') && Cookies.get('options2') == '1100', '1000') {
    alert("1100, 1000");
} else if (Cookies.get('options') && Cookies.get('options2') == '1010', '1000') {
    alert("1010, 1000");
} else if (Cookies.get('options') && Cookies.get('options2') == '1001', '1000') {
    alert("1001, 1000");
} else if (Cookies.get('options') && Cookies.get('options2') == '1110', '1000') {
    alert("1110, 1000"); 
} else {
}

1 个答案:

答案 0 :(得分:1)

我认为问题在于以下几行:

if (Cookies.get('options'&& 'options2') == '1000', '1000') {

使用两个值并不像您尝试的那样有效。我会尝试这样的事情:

if (Cookies.get('options') == '1000' && Cookies.get('options2') == '1000') {

这是因为Cookies.get()一次只接受一个cookie名称并返回该cookie的值,你必须分别进行每次比较。