我正在尝试设置一个字符串而不是数字的键数组。但是,当我尝试这样做时,数组最终为空。
这是有效的功能(其中键只是一个简单的数字“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);
}
}
}
}
这是我尝试使用的函数,但结果数组为空:
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]+"'";
有谁知道为什么它会导致空值?