2016-09-23 132 views
1

我正在使用js.cookie.jsGithub並嘗試設置JSON Cookie。 在js.cookie.js文檔中提到,如果你想設置一個JSON的cookie,你必須這樣做:如何在JSON Cookie中設置變量?

Cookies.set('name', { foo: 'bar' }); 

所以cookie數據就會像下面如果你打電話Cookies.getJSON('name');

{ foo: 'bar' } 

現在我的問題是如何從javascript變量設置foo。我試過,但不實用:

var myVar = 'foo'; 
Cookies.set('name', { myVar: 'bar' }); 

結果是{ myVar: 'bar' }而不是{ foo: 'bar' }

我JSFIDDLE.COM測試:https://jsfiddle.net/nz2ur613/

回答

1
document.onload = Do(); 
    function Do() { 
    var myvar = 'foo'; 
    var obj = {} ; 
    obj[myvar] = 'bar'; 
    Cookies.set('name', obj); 
    alert(Cookies.get('name')); 
} 

我創建了一個對象,然後將其設置爲餅乾。

試試這個。它會工作

演示:https://jsfiddle.net/snuny9om/

+0

謝謝你!它運行良好。 – ramirez

+0

最受歡迎! – KrishCdbry