数値ではなく文字列であるキーの配列を設定しようとしています。しかし、そうしようとすると、配列は null になります。
これが機能する関数です(キーは単純な数字「i」です:
function loadImages(arr, data, callBack){
var count = 0;
var img = new Array();
for(var i in arr ){
var src = "\""+arr[i]+"\"";
img[i] = new Image();
img[i].src = arr[i];
img[i].onload = function(){
count++;
if(count == arr.length){
callBack(data, img);
}
}
}
}
これは私が使用しようとしている関数ですが、結果の配列はnullです:
function loadImages(arr, data, callBack){
var count = 0;
var img = new Array();
for(var i in arr ){
var src = "\""+arr[i]+"\"";
img[src] = new Image();
img[src].src = arr[i];
img[src].onload = function(){
count++;
if(count == arr.length){
callBack(data, img);
}
}
}
}
次の方法でも「src」を定義しようとしました。
var src = arr[i];
var src = "'"+arr[i]+"'";
なぜそれがnullになるのか誰にも分かりますか?