获取对象中的对象的名称

时间:2013-05-29 12:54:10

标签: javascript object

我需要获取另一个对象内的每个对象的名称。这应该在for循环中完成,如:

for (var obj1 in obj2){
    // use obj1.getName
}

如果不可能(但如果是的话会更好),我可以为name中的每个对象使用类似obj2属性的内容。此属性将存储对象名称。

当程序通过obj1循环时,基本上我不知道为什么for 未定义

编辑 undefined 的问题出现在for标题行的firebug断点中。它错过了一些代码,并向我显示 undefined

2 个答案:

答案 0 :(得分:1)

在这样的for..in循环中进行迭代时,您会看到obj1按顺序分配给每个键,这意味着您可以将值设为obj2[obj1]。这就是它的全部,它不可能更简单。

答案 1 :(得分:1)

如果要在对象中选择动态键,可以使用数组表示法,如下所示:

for (var obj1 in obj2){
    obj2[obj1]
}