我有以下类,我希望为其创建一系列实例:
function rashnik(size, name) {
var img = document.createElement('img');
img.src = "pics/"+name+".jpg";
img.height = size;
img.width = size;
img.id = name;
d = 300-size;
img.style.marginBottom = d/2;
img.style.marginLeft = 50;
var gal = document.getElementById("gallery");
gal.appendChild(img);
};
现在,我创建了这个函数来创建实例:
function creater(names) {// the argument "names" would be a two-dimensional array
for (var a = 0; a < names.length; a++){
var names[a][0] = new rashnik(names[a][1], names[a][0]); // right here is where I get the error
}
}
这就是我尝试调用它的方式:
var friends = [["adi","300"],["tom","200"],["sleg","100"],["dorc","50"],["dork","25"]];
creater(friends);
问题是,这var names[a][0]
部分给我带来了一个错误,我完全理解;我想创建一个名称与存储在 中的字符串相同的对象names[a][0]
,但是,它只是不能那样工作。有没有人知道我可以做些什么来实现它?