簡體   English   中英

將JavaScript Cookie分配給變量

[英]assign JavaScript cookie to a variable

我正在嘗試將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 == "") {

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM