我需要获取另一个对象内的每个对象的名称。这应该在for
循环中完成,如:
for (var obj1 in obj2){
// use obj1.getName
}
如果不可能(但如果是的话会更好),我可以为name
中的每个对象使用类似obj2
属性的内容。此属性将存储对象名称。
当程序通过obj1
循环时,基本上我不知道为什么for
未定义。
编辑 undefined 的问题出现在for
标题行的firebug断点中。它错过了一些代码,并向我显示 undefined
答案 0 :(得分:1)
在这样的for..in
循环中进行迭代时,您会看到obj1
按顺序分配给每个键,这意味着您可以将值设为obj2[obj1]
。这就是它的全部,它不可能更简单。
答案 1 :(得分:1)
如果要在对象中选择动态键,可以使用数组表示法,如下所示:
for (var obj1 in obj2){
obj2[obj1]
}