我需要一个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(...);但我不知道这样做的正确方法。
答案 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)。