将JavaScript cookie分配给变量

时间:2014-05-20 11:44:38

标签: javascript cookies

我正在尝试将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'。

我哪里错了?

1 个答案:

答案 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 == "") {