如何判断函数有没有参数

COD*_*EAM 2 javascript reactjs react-native

我如何确定函数是否有参数

喜欢

function Foo(bar){}
Run Code Online (Sandbox Code Playgroud)

function Foo(){}
Run Code Online (Sandbox Code Playgroud)

我尝试使用 Foo.arguments 但总是返回 null

我如何知道函数何时有参数或知道参数长度?

小智 6

您可以通过 访问函数具有的参数数量.length。例如,

function Foo(bar){}
console.log(Foo.length); // 1
Run Code Online (Sandbox Code Playgroud)

function Foo(){}
console.log(Foo.length); // 0
Run Code Online (Sandbox Code Playgroud)