javascript:混淆函数中的参数

时间:2013-03-06 10:42:10

标签: arrays function parameters

我有几个不确定参数计数的函数,我有一个类似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]);

现在我必须手动完成它,但是我想通过计算函数的参数计数自动使用循环或其他东西,并将数组的头部单独传递给几个

我该怎么办?

1 个答案:

答案 0 :(得分: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);