一連のインスタンスを作成したい次のクラスがあります。
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]
が、うまくいきません。それを実現するために私ができることについて誰かが考えを持っていますか?