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