将JavaScript cookie分配给变量

将JavaScript cookie分配给变量,javascript,cookies,Javascript,Cookies,我正在尝试将js cookie分配给变量,以便检查该cookie是否已设置: (function(){ var cookieSet = document.cookie ='cookie1=test'; if (cookieSet == null) { console.log('hide'); } if (cookieSet) { console.log('show'); HB.BestBreakf

我正在尝试将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");
     }

})();
然而,它总是显示'秀'

我错在哪里

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

为什么
document.cookie='x'
会失败?我已经做了更改,但仍然显示“show”在重新加载页面之前是否删除了现有的cookie?@Alex-您还有一个问题。更新了答案。仍然是相同的问题:(,我正在使用chrome扩展删除cookie,但什么都没有。然后检查
document.cookie的值,看看它到底是什么,然后再开始用JS操作它。