我想知道是否可以获取参数类型或 Javascript 本身中的方法所期望的参数数量?
类似于 getElementById.length 或 getElementById.arguments
我想知道是否可以获取参数类型或 Javascript 本身中的方法所期望的参数数量?
类似于 getElementById.length 或 getElementById.arguments
获取参数类型
绝对不可能。JavaScript 是弱类型的。您需要查看文档以了解函数需要哪些参数。
获取方法期望的参数数量
是的。您可以使用函数对象的length
属性。它包含正式定义的参数的数量,但请注意,这些函数仍然是可变参数,并且可以接受比它们length
建议的更多或更少的参数。
document.getElementById.length;
例如,产量0
(至少在 Opera 中,实现之间可能会有所不同)。
getElementById.arguments
函数对象的arguments
属性已被弃用,它会在调用期间包含该arguments
对象——而不是关于函数的一般信息。
“获取函数期望的参数类型”
我们无法获得特定的预期参数类型function
,因为variables
在javascript
任何时候都可以改变它们的性质。
例如:
function test(msg)
{
//something
}
上面的函数可以像test("hai")
, test(123)
,一样调用test(true)
。
可能您可以在其中获取任何函数的参数类型。如下所示,
test("hello");
function test(msg)
{
alert(typeof msg); //string
}