1

我有几个不确定参数计数的函数,我有一个像arr=[1, 2, 3, 4]

我想将数组的头号作为参数传递给函数

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

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

fn1(arr[0]);

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

仍然现在我必须手动完成,但我想通过循环或其他方式自动完成,通过计算函数的参数计数,并自己传递数组的头部几个

我能怎么做?

4

1 回答 1

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);
于 2013-03-06T10:58:41.527 回答