之前我见过这个问题的变体,但大多数人假设您只知道对象的名称和参考对象属性。在我的情况下,情况正好相反 - 我知道每个对象的属性,但我不知道它的名字。但是,名称存储在已知对象的某个属性中。
在下面的示例中,我知道room1
的对象“north”被命名为room2
。我可以通过引用room2
来访问room1.north
属性吗?有效的事情[room1.north].description
?
var room1 = {
north: "room2",
east: "room3",
south: "nothing",
west: "room4"
}
var room2 = {
description: "description of the room"
}
答案 0 :(得分:1)
是的,例如window[room1.north].description
。视课程范围而定。