动态创建用于访问对象属性的索引

时间:2013-06-13 20:18:37

标签: javascript jquery object properties dynamically-generated

我希望能够动态构建索引,以便我可以使用按钮迭代对象属性。以下是我尝试过的,但不起作用。怎么可以实现呢?

var bodyNr = 3;
var theBody = {
    bodies: {
        1: null,
        2: null,
        3: null
    }
};
moveLeftBtn.on('click', function () {
    bodyNr -= 1;

    console.log(theBody.bodies["'" + bodyNr + "'"]); // undefined
    console.log(theBody.bodies['2']); // works
});

2 个答案:

答案 0 :(得分:2)

你不需要撇号。

theBody.bodies[bodyNr]

应该工作。

答案 1 :(得分:2)

你不能只使用bodyNr作为整数吗?

theBody.bodies[bodyNr] // null

另外整数有一个toString方法

bodyNr.toString()