2010-04-15 7 views
2

나는 다음과 같은 일을 다른 방법을 찾고 있어요 : 그것은 기본적인 것 같다하지만 난 대답을 찾을 수 없습니다값의 배열을 인수로 사용하여 JavaScript 함수를 호출 할 수 있습니까?

function call_any_function(func, parameters){ 
    // func => any given function 
    if(parameters.length==0){ func(); }  
    if(parameters.length==1){ func(parameters[0]); }  
    if(parameters.length==2){ func(parameters[0], parameters[1]); }  
    if(parameters.length==3){ func(parameters[0], parameters[1], parameters[2]); }  
    if(parameters.length==4){ func(parameters[0], parameters[1], parameters[2], parameters[3]); } 
    // ... and so on 
}; 

.

아이디어가 있으십니까?

답변

6

오, 예 :

func.apply({}, parameters) 

첫 번째 매개 변수는 this 함수 내부로 원하는 것입니다.

+0

어리석은 질문, 간단한 대답. 감사! –

+0

어리석은 질문, 단지 미친 듯이 멋진 자바 스크립트 기능이 있습니다 :) – Victor

관련 문제