将JavaScript cookie分配给变量
我正在尝试将js cookie分配给变量,以便检查该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
(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操作它。