Javascript 在多维对象中使用变量作为键

Javascript 在多维对象中使用变量作为键,javascript,object,multidimensional-array,Javascript,Object,Multidimensional Array,如果我有一些值,我想把它存储为一个对象。因此,最后我需要调用JSON.stringify()(因为我试图将其存储在chrome扩展中) 所以我认为最好的办法是将其分类如下: var items = { id : { 'name': name, 'url': url } } 但我不知道如何将变量放入对象模板中 我试着用 item = {} item[id] = id item[id].name = name // etc items.pu

如果我有一些值,我想把它存储为一个对象。因此,最后我需要调用
JSON.stringify()
(因为我试图将其存储在chrome扩展中)

所以我认为最好的办法是将其分类如下:

var items = {
     id : {
        'name': name,
        'url': url
     }
}
但我不知道如何将变量放入对象模板中

我试着用

item = {}
item[id] = id
item[id].name = name  
// etc

items.push(item);

// and also, this approach too
items.id = id

但是没有成功。

您可以将
id
放在括号
[]
中,以便将其计算为变量值:

var items = {};
items[id] = { name, url };
var id='1';
变量名称='马里面包房'
var url='1〕http://example.com/'
可变项目={
[id]:{
名称
网址
}
}

控制台日志(项目)
您可以将
id
放在括号
[]
中,以便将其计算为变量值:

var id='1';
变量名称='马里面包房'
var url='1〕http://example.com/'
可变项目={
[id]:{
名称
网址
}
}
控制台日志(项目)您可以这样做

var id = '1';
var name = 'Mali Bakery'
var url = 'http://example.com/'
var items = {}

items[id] = {
    'name': name,
    'url': url
}

console.log(items);
这将提供以下输出:

{
1:{
名称:“马里面包店”,
url:“http://example.com/"
}
}

您可以这样做

var id = '1';
var name = 'Mali Bakery'
var url = 'http://example.com/'
var items = {}

items[id] = {
    'name': name,
    'url': url
}

console.log(items);
这将提供以下输出:

{
1:{
名称:“马里面包店”,
url:“http://example.com/"
}

}

您应该看看这里:请记住,
name
如果是全局变量,就不能作为变量使用<代码>窗口。名称
将覆盖它。您应该查看此处:请记住,
名称
如果是全局变量,则不会作为变量工作<代码>窗口。名称将覆盖它。
var id = '1';
var name = 'Mali Bakery'
var url = 'http://example.com/'
var items = {}

items[id] = {
    'name': name,
    'url': url
}

console.log(items);