2013-07-28 205 views
2

有这个函数。将字符串集合作为参数传递给JavaScript函数

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存储在一个变量,然后将它传递给函数。
“参数”类型是对象,所以我已经处理了一个对象或数组,但它并没有工作。
您对如何将url集合传递给该函数有任何想法吗?

回答

6

存放在数组中的网址,然后做到这一点:

var imageURLs = [ "url1", "url2", "url3", ... ]; 

$.preLoadImages.apply($, imageURLs); 

.apply()函数接受一个数组,并使用它作为参数的函数调用列表。

相关问题