2013-07-28 237 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()函數接受一個數組,並使用它作爲參數的函數調用列表。

相關問題