我正在创建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 {
}
答案 0 :(得分:1)
我认为问题在于以下几行:
if (Cookies.get('options'&& 'options2') == '1000', '1000') {
使用两个值并不像您尝试的那样有效。我会尝试这样的事情:
if (Cookies.get('options') == '1000' && Cookies.get('options2') == '1000') {
这是因为Cookies.get()一次只接受一个cookie名称并返回该cookie的值,你必须分别进行每次比较。