我知道你可以使用arguments
关键字获取传递给函数的参数。但是,我正在寻找一种方法来获取传递给javascript函数的参数。
类似于:
add = function (a,b){}
arity(add) // => 2
答案 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。