2013-07-28 3 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) 
    } 
} 

그럼 당신은 내가 변수에 여러 이미지의 URL을 저장하고 함수에 전달하기 위해 필요한이

$.preLoadImages("image1.png", "image2.png", "image3.png"); 

처럼 호출 할 수 있습니다.
"arguments"유형이 Object이므로 객체 또는 배열을 처리했지만 작동하지 않습니다.
URL 컬렉션을 해당 함수에 전달하는 방법에 대해 알고 계십니까?

답변

6

저장합니다 배열의 URL을 입력 한 다음 다음을 수행

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

$.preLoadImages.apply($, imageURLs); 

.apply() 함수는 배열을하고 함수 호출의 인수 목록으로 사용합니다.

관련 문제