Javascript类对象 - 相同值多个名称

时间:2015-12-07 14:27:25

标签: javascript arrays class variables object

我想使用类创建多个对象,例如:

function _Class(_number) {
     this.numer = _number;
    }

我希望制作36个具有相同属性但值不同的对象。因为我使用了循环,所以我几乎陷入了困境:

for (var i = 0; i < 37; i++) {
name="number_"+i;    
var name=new _Class(i); 
}

在此代码之后我无法访问任何对象。有没有办法可以创建一个名称是数组值的变量?

所有代码:

//test 
function test(x){
    for (var i = 0; i < 37; i++) {
        document.write(x);
    }
}
var pola = [0, 32, 15, 19, 4, 21, 2, 25, 17, 34, 6, 27, 13, 36, 11, 30, 8, 23, 10, 5, 24, 16, 33, 1, 20, 14, 31, 9, 22, 18, 29, 7, 28, 12, 35, 3, 26, 0];
var nazwy_obiektow = new Array(100);
for (var i = 0; i < 37; i++) {
    nazwy_obiektow[i] = "liczba_" + i;
}
function _Klasa_Liczb() {
     this.numer = 1;
    }
for (var i = 0; i < 37; i++) {
    var nazwy_obiektow[i]=new _Klasa_Liczb; 
}
test(liczba_0);

1 个答案:

答案 0 :(得分:4)

您可以使用数组。

function _Class(_number) {
        this.numer = _number;
 }
 var objects = [];
 for (var i = 0; i < 37; i++) {
    name = "number_" + i;
    objects[i] = new _Class(name);
 }

然后你可以看到数组中的每个对象(objects[0]objects[1],...)。