有这个功能。
var cache = [];
$.preLoadImages = function() {
var args_len = arguments.length;
for (var i = args_len; i--;) {
var cacheImage = document.createElement('img');
cacheImage.src = arguments[i];
cache.push(cacheImage); console.log(i)
}
}
然后你就可以这样称呼它
$.preLoadImages("image1.png", "image2.png", "image3.png");
我需要在变量中存储多个图像URL,然后将其传递给函数 “arguments”类型是Object,所以我处理了一个对象或数组,但它不起作用 您是否知道如何将urls集合传递给该函数?
答案 0 :(得分:6)
将URL存储在数组中,然后执行以下操作:
var imageURLs = [ "url1", "url2", "url3", ... ];
$.preLoadImages.apply($, imageURLs);
.apply()
函数接受一个数组,并将其用作函数调用的参数列表。
答案 1 :(得分:2)