有没有办法获得javascript函数所采用的参数?

时间:2013-11-21 21:20:17

标签: javascript

我知道你可以使用arguments关键字获取传递给函数的参数。但是,我正在寻找一种方法来获取传递给javascript函数的参数。

类似于:

add = function (a,b){}

arity(add) // => 2

1 个答案:

答案 0 :(得分:4)

嗯,有一种方法是你可以访问函数的length property,即add.length,但这并不意味着函数只能在javascript中使用那么多参数。您可以将arguments传递给函数,并使用方法中的arguments对象访问它。

例如: -

 var add = function (a,b){
     var argslength = arguments.length;
 }
 add (1,2,3,4,5);

要回复评论,因为它不可写,所以无法设置。

  

Function构造函数本身就是一个Function对象。它的length数据属性的值为1.属性属性为: Writable:false, Enumerable:false,Configurable:true。