2010-04-15 131 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

愚蠢的問題,簡單的答案。謝謝! – 2010-04-15 12:06:51

+0

有沒有愚蠢的問題,只有瘋狂涼爽的JavaScript功能:) – Victor 2010-04-15 12:39:48

相關問題