如何在 JSON cookie 中设置变量?

How to set variable in JSON cookie?

我正在使用 js.cookie.js Github 并尝试设置 JSON cookie。 在 js.cookie.js 的文档中提到,如果你想设置一个 JSON cookie,你必须这样做:

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

因此,如果您调用 Cookies.getJSON('name');:

,cookie 数据将如下所示
{ foo: 'bar' }

现在我的问题是如何从 javascript 变量设置 foo。我试过了,但没有用:

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

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

我的JSFIDDLE.COM测试:https://jsfiddle.net/nz2ur613/

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

我创建了一个对象,然后将其设置为 cookie。

试试这个。它会起作用

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