Javascript 我想访问在运行时动态设置的对象属性

Javascript 我想访问在运行时动态设置的对象属性,javascript,html,Javascript,Html,我不知道这个问题是容易还是难。但我仍在学习,并发现这很难。 我有一个叫做“位置”的对象,里面有另一个对象“item”,然后是数组“top,left” 该项是动态添加的,它是html元素。位置是一个对象 这个项目。。。具有顶部和左侧值的位置。 “位置”对象的对象甚至可以如下所示更改,因为它是动态更改的 {item_1_1: Object, item_1_2: Object,item_1_3: Object, item_2_1: Object, item_2_2: Object,item_2_3:

我不知道这个问题是容易还是难。但我仍在学习,并发现这很难。 我有一个叫做“位置”的对象,里面有另一个对象“item”,然后是数组“top,left”

该项是动态添加的,它是html元素。位置是一个对象

这个项目。。。具有顶部和左侧值的位置。 “位置”对象的对象甚至可以如下所示更改,因为它是动态更改的

{item_1_1: Object, item_1_2: Object,item_1_3: Object, item_2_1: Object, item_2_2: Object,item_2_3: Object} 
等等

{item_1_1: Object, item_2_1: Object} 
现在进入我的问题部分。我如何访问这些不同的_1_1或_1_2等项目。。。我需要访问这些项目的左侧和顶部的位置。但问题是项目可以是“n”号。我想要一个动态访问的代码

aryAns=[];
for(var i in positions)
    {           
        aryAns.push("positions.item"+i);
        for(var j=0;j<aryAns.length;j++){

        }
    }

我知道上面的代码不正确,但我很困惑。您能帮我吗。

您可以访问如下对象属性:

objectName[propString]
for…in循环遍历这些属性名称,因此,在您的示例中:

for(var i in positions) {
    var item = positions[i];
    // access to item

    // now you can also access members of these item objects
    var top = item.top;
    var left = item.left; 
    }
}

这个物体包含物体,叫做位置?{item_1_1:Object,item_1_2:Object,item_2_1:Object,item_2_2:Object}
for(var i in positions) {
    var item = positions[i];
    // access to item

    // now you can also access members of these item objects
    var top = item.top;
    var left = item.left; 
    }
}