循环对象实例的名称

时间:2017-03-05 14:59:47

标签: javascript oop instance

我需要一个for循环来生成一个对象的4个不同实例,所有实例都有不同的名称。

for(z = 0; z < 4; z++) {
        obstacleY = 699 + (z * 100);
        console.log(obstacleY);
        mg_terrain = new mg_terrain(1000, obstacleY, 120, 30);
}

我想写像mg_terrain + z = new mg_terrain(...);但我不知道这样做的正确方法。

1 个答案:

答案 0 :(得分:1)

必须有一个dupetarget,但基本上,你使用数组

var terrains = [];                                          // ***
for(z = 0; z < 4; z++) {
    obstacleY = 699 + (z * 100);
    console.log(obstacleY);
    terrains[z] = new mg_terrain(1000, obstacleY, 120, 30);
//  ^^^^^^^^^^^
}

数组允许您维护有序集合 - 在本例中为mg_terrain个对象 - 并通过索引(0,1等)访问它们。

如果您想知道数组有多长,您可以使用其length属性(terrains.length)。数组的最高索引比length少一个(例如,如果length为4,则有四个项目:索引0,1,2,a 3)。