1

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

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

如果这是不可能的(但如果是的话会更好),我可以nameobj2. 此属性将存储对象名称。

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

编辑:未定义的问题出现在for标题行的萤火虫断点中。它错过了一些代码并显示未定义

4

2 回答 2

1

When you want to select a dynamic key in an object you use the array notation like so:

for (var obj1 in obj2){
    obj2[obj1]
}
于 2013-05-29T13:06:11.367 回答
1

当在这样的for..in循环中迭代时,您会看到obj1按顺序分配给每个键,这意味着您可以将值作为obj2[obj1]. 仅此而已,再简单不过了。

于 2013-05-29T12:55:59.120 回答