嵌套对象Keyname作为变量

时间:2014-02-14 15:54:46

标签: javascript jquery object

我试图将一个变量设置为一个键名,但总是因为我失败了。 (javascript新手)

这是我的示例对象:

disk = {
    "id": {
        "type": "xxxx",
        "content": "xxxx"
    }
}

后来我想用disk [id] .content输出我的内容。现在问题是如何用变量设置键'id'? (得到一个独特的身份,我试着进入那里)

最后它应该是:(例如)     disk = {         “5546”:{             “type”:“xxxx”,             “content”:“xxxx”         }     }

非常感谢你的帮助!

2 个答案:

答案 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*/};