Javascript 我想访问在运行时动态设置的对象属性
我不知道这个问题是容易还是难。但我仍在学习,并发现这很难。 我有一个叫做“位置”的对象,里面有另一个对象“item”,然后是数组“top,left” 该项是动态添加的,它是html元素。位置是一个对象 这个项目。。。具有顶部和左侧值的位置。 “位置”对象的对象甚至可以如下所示更改,因为它是动态更改的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_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;
}
}