我希望能够动态构建索引,以便我可以使用按钮迭代对象属性。以下是我尝试过的,但不起作用。怎么可以实现呢?
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
});
答案 0 :(得分:2)
你不需要撇号。
theBody.bodies[bodyNr]
应该工作。
答案 1 :(得分:2)
你不能只使用bodyNr
作为整数吗?
theBody.bodies[bodyNr] // null
另外整数有一个toString
方法
bodyNr.toString()