Javascript:从缓存加载图像时未定义数组

Javascript:从缓存加载图像时未定义数组,javascript,arrays,image,Javascript,Arrays,Image,我一直在用JavaScript测试大量代码,以使按照DRY规则将图像序列加载到网页上更容易。当我按下F12键时,我可以在web developers toolkit中查看所有32个图像,但是当我尝试验证图像是否已添加到阵列缓存时,它返回undefined,表示未添加任何图像 JavaScript: var cache = []; function imgList(base,firstNum,lastNum) { var img; for(var i = firstNum;i

我一直在用JavaScript测试大量代码,以使按照DRY规则将图像序列加载到网页上更容易。当我按下F12键时,我可以在web developers toolkit中查看所有32个图像,但是当我尝试验证图像是否已添加到阵列缓存时,它返回undefined,表示未添加任何图像

JavaScript:

var cache = [];

function imgList(base,firstNum,lastNum) {

    var img;
    for(var i = firstNum;i <= lastNum; i++) {
        img = new Image();

        if(i <=9){ var EXT = '000'}
        else if(i <= 99){var EXT = '00'}
        else if(i <= 999){var EXT = '0'}
        else{var EXT = ''}

        img.src = base + "." + EXT + i + ".jpg";
        cache.push(img);
    }

}

imgList("Scene%201/scene%201",1,32);

alert(document.write(cache.length));
工作很好


函数padnum{return 000+num.slice-4;}-如何验证?document.write?有趣的是,我自己刚刚解决了这个问题,正在写我的答案,删除警报框中的document.write语法。谢谢你的帮助,我很感激。
var cache = [];

alert(cache.length);

function imgList(base,firstNum,lastNum) {

    var img;
    for(var i = firstNum;i <= lastNum; i++) {
        img = new Image();

        if(i <=9){ var EXT = '000'}
        else if(i <= 99){var EXT = '00'}
        else if(i <= 999){var EXT = '0'}
        else{var EXT = ''}

        img.src = base + "." + EXT + i + ".jpg";
        cache.push(img);
    }

}

imgList("Scene%201/scene%201",1,32);

alert(cache.length);