JavaScript JSON关联对象键和值都作为日期时间戳

JavaScript JSON关联对象键和值都作为日期时间戳,javascript,php,Javascript,Php,我的变量date\u mplayer只存储PHP生成的time()戳记。我需要创建一个具有键/值对的数组,其中键和值最初都是来自date\mplayer的相同时间戳 我现在得到的是: var md = {date_mplayer:date_mplayer}; localStorage.setItem('date_mplayer', JSON.stringify(md)); 如果Iconsole.log(localStorage)我得到 date_mplayer "{"date_mplayer"

我的变量
date\u mplayer
只存储PHP生成的
time()
戳记。我需要创建一个具有键/值对的数组,其中键和值最初都是来自
date\mplayer
的相同时间戳

我现在得到的是:

var md = {date_mplayer:date_mplayer};
localStorage.setItem('date_mplayer', JSON.stringify(md));
如果I
console.log(localStorage)我得到

date_mplayer "{"date_mplayer":1427837963}"
我需要的应该是:

date_mplayer "{1427837963:1427837963}"
背景:这就是我如何根据每个选项卡的指定日期,跨选项卡将功能命令传递给音乐播放器的方法。每隔X秒,JSON对象将被重新构造,并带有标签键表示的更新时间戳;在几秒钟内未更新的选项卡的键将被删除(以防止永久增长,直到达到浏览器存储限制)


没有框架。

当以对象文字语法编写时,对象键是非动态的;也就是说,你不能用变量代替它们。该键将按您在此处键入的内容命名,因此:

var md = {};
md[date_mplayer] = date_mplayer;
localStorage.setItem('date_mplayer', JSON.stringify(md));
var foo = 'bar', obj = {foo: foo};
obj.foo; //bar
obj.bar; //undefined
相反,要设置动态键名,需要在创建对象后通过方括号语法设置键,并将键名作为字符串传递:

var foo = 'bar', obj = {};
obj[foo] = foo;
obj.bar; //bar