我试图将一个变量设置为一个键名,但总是因为我失败了。 (javascript新手)
这是我的示例对象:
disk = {
"id": {
"type": "xxxx",
"content": "xxxx"
}
}
后来我想用disk [id] .content输出我的内容。现在问题是如何用变量设置键'id'? (得到一个独特的身份,我试着进入那里)
最后它应该是:(例如) disk = { “5546”:{ “type”:“xxxx”, “content”:“xxxx” } }
非常感谢你的帮助!
答案 0 :(得分:6)
您不能使用对象文字表示法为键名使用变量。
您需要使用disk = {}; disk[id] = { content: ..., type: ... }
。
答案 1 :(得分:2)
所以你想要:
var id = "5546";
var disk = {
id: {/*etc*/}
}
期待:
disk: { 5546: {/*etc*/} }
你可以做:
var id = "5549";
var disk = {};
disk[id] = {/*etc*/};