如何获取未在函数中定义的参数

时间:2014-03-04 11:21:55

标签: javascript

我在main函数中定义了2个参数,但在调用时它有4个参数。所以问题是如何获得未定义的参数。 fiddle

function test(a,b)
{
 alert(a)   
 alert(b)    
}
test(1,2,5,4)

2 个答案:

答案 0 :(得分:5)

arguments是要走的路:

function test(a, b) {
    alert( arguments[2] );

    // prints 5
}

test(1, 2, 5, 4);

答案 1 :(得分:1)

你可以这样做:

function test() {
  for (var i = 0; i < arguments.length; i++) {
    console.log(arguments[i]);
  }
}

test(1);
test(1,2);
test(1,2....);

Works for dynamic number of arguments.