Javascript 如何知道函数是否接受参数?

Javascript 如何知道函数是否接受参数?,javascript,Javascript,如果一个对象有两个可能的方法,是否有一种简单的方法可以使用纯javascript检查该方法是否接受参数: getItems(id) {...}; getItems() {...}; 是否要检查该方法是否接受id参数?您可以从函数的length属性中获取形式参数的数量(arity): 函数zero(){} 函数一(a){} console.log(零长度);//0 console.log(一个长度);//1您可以从函数的length属性中获取形式参数的数量(算术): 函数zero(){} 函

如果一个对象有两个可能的方法,是否有一种简单的方法可以使用纯javascript检查该方法是否接受参数:

getItems(id) {...};
getItems() {...};

是否要检查该方法是否接受id参数?

您可以从函数的
length
属性中获取形式参数的数量(arity):

函数zero(){}
函数一(a){}
console.log(零长度);//0

console.log(一个长度);//1
您可以从函数的
length
属性中获取形式参数的数量(算术):

函数zero(){}
函数一(a){}
console.log(零长度);//0

console.log(一个长度);//1
谢谢T.J.Crowder,这解决了我的问题,不知道为什么我错过了已经回答的问题:不用担心——很高兴删除这个,这样你可以删除这个问题,如果你愿意的话。(如果你愿意,我很乐意留下它。)我宁愿保留它,谢谢你T.J.Crowder,这解决了我的问题,不知道为什么我错过了已经回答的问题:不用担心——很乐意删除它,这样你就可以删除这个问题,如果你愿意的话。(如果你愿意的话,我很乐意留下。)我宁愿留着它,谢谢