我想使用类创建多个对象,例如:
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);
答案 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]
,...)。