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

时间:2014-11-11 09:52:47

标签: javascript html

我不知道这个问题是容易还是困难。但我仍在学习并努力寻找它。 我的对象称为' 职位'里面还有另一个对象' 项目'然后排列' 顶部,左侧'。

该项目是动态添加的,它是html元素。 职位对象

{item_1_1: Object, item_1_2: Object, item_2_1: Object, item_2_2: Object}

项目_ ...具有顶部左侧值的位置。 ' 位置'的对象对象甚至可以如下所示进行更改,因为它是动态更改的。

{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++){

        }
    }

我知道上面的代码不对,但我很困惑。你能救我吗?

1 个答案:

答案 0 :(得分:0)

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

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; 
    }
}