2013-03-06 67 views
1

我有不確定參數的計數幾個功能,我有這樣arr=[1, 2, 3, 4]的javascript:混淆有關參數的功能

一個數組,我想通過數組的頭數到功能參數

fn1(arr[0], arr[1]); 

fn1(arr[0], arr[1], arr[1]); 

fn1(arr[0]); 

fn1(arr[0], arr[1], arr[2], arr[3]); 

現在我仍然需要手工完成,但是我希望通過循環或其他方式自動完成,通過對功能的參數進行計數,並將陣列的頭部自身傳遞給幾個人。

我該怎麼辦?

回答

0

要麼你傳遞數組作爲這樣一個論點:

function myFunction(arguments) 
{ 
    // set the parameters manually 
    var arg1 = arguments[0]; 
    [...] 

    // do your stuff ... 
} 

var arr=[1, 2, 3, 4]; 

myFunction(arr); 

或者你也可以做到這一點(應該是你想要的):

function myFunction(arg1, arg2, arg3, arg4) 
{ 
    // dump arguments 
    document.write(arg1); 
    document.write(arg2); 
    document.write(arg3); 
    document.write(arg4); 
} 

var arr=[1, 2, 3, 4]; 

myFunction.apply(null, arr);