通过存储在变量中的名称访问对象

时间:2015-03-11 09:05:21

标签: javascript object

之前我见过这个问题的变体,但大多数人假设您只知道对象的名称和参考对象属性。在我的情况下,情况正好相反 - 我知道每个对象的属性,但我不知道它的名字。但是,名称存储在已知对象的某个属性中。

在下面的示例中,我知道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"
    }

1 个答案:

答案 0 :(得分:1)

是的,例如window[room1.north].description。视课程范围而定。