0

我想知道是否可以获取参数类型或 Javascript 本身中的方法所期望的参数数量?

类似于 getElementById.length 或 getElementById.arguments

4

2 回答 2

3

获取参数类型

绝对不可能。JavaScript 是弱类型的。您需要查看文档以了解函数需要哪些参数。

获取方法期望的参数数量

是的。您可以使用函数对象的length属性。它包含正式定义的参数的数量,但请注意,这些函数仍然是可变参数,并且可以接受比它们length建议的更多或更少的参数。

document.getElementById.length;

例如,产量0(至少在 Opera 中,实现之间可能会有所不同)。

getElementById.arguments

函数对象的arguments属性已被弃用,它会在调用期间包含该arguments对象——而不是关于函数的一般信息。

于 2013-04-03T21:02:06.593 回答
0

“获取函数期望的参数类型”

我们无法获得特定的预期参数类型function,因为variablesjavascript任何时候都可以改变它们的性质。

例如:

function test(msg)
{
//something
}

上面的函数可以像test("hai"), test(123),一样调用test(true)


可能您可以在其中获取任何函数的参数类型。如下所示,

test("hello");
function test(msg)
{
alert(typeof msg); //string
}
于 2013-04-03T21:21:56.327 回答