我正在尝试将js cookie分配给变量,以便我可以检查该cookie是否已设置:
(function(){
var cookieSet = document.cookie ='cookie1=test';
if (cookieSet == null) {
console.log('hide');
}
if (cookieSet) {
console.log('show');
HB.BestBreakfast.showPanelAndHideOthers("commentBox");
}
})();
然而它总是显示'show'。
我哪里错了?
答案 0 :(得分:0)
var cookieSet = document.cookie ='cookie1=test';
此行为document.cookie
分配一个值,然后将该值分配给cookieSet
。
这意味着cookieSet
始终会有值。
也许你想要这样的东西:
var cookieSet = document.cookie;
document.cookie ='cookie1=test';
因此,cookieSet
获取旧值document.cookie
和然后,您可以分配新值。
此外,如果没有设置Cookie,则document.cookie
将为空字符串,而不是null
。
您需要将测试更改为:
if (cookieSet == "") {