JavaScript方法所需的参数

JavaScript方法所需的参数,javascript,methods,Javascript,Methods,我想知道是否有可能在Javascript中获得一个方法所期望的参数类型或参数数量 大概, getElementById.length或getElementById.arguments 获取参数类型 绝对不可能。JavaScript是弱类型的。您需要查看文档以了解函数需要哪些参数 获取方法所需的参数数 对。可以使用对象的函数。它包含正式定义的参数的数量,但请注意,函数仍然是,并且可能接受比其长度建议的更多或更少的参数 例如,产生0(至少在Opera中,不同的实现可能有所不同) getElement

我想知道是否有可能在Javascript中获得一个方法所期望的参数类型或参数数量

大概, getElementById.length或getElementById.arguments

获取参数类型

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

获取方法所需的参数数

对。可以使用对象的函数。它包含正式定义的参数的数量,但请注意,函数仍然是,并且可能接受比其
长度
建议的更多或更少的参数

例如,产生
0
(至少在Opera中,不同的实现可能有所不同)

getElementById.arguments

函数对象的属性已弃用,并且在调用过程中包含了,而不是关于函数的一般信息

获取参数类型

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

获取方法所需的参数数

对。可以使用对象的函数。它包含正式定义的参数的数量,但请注意,函数仍然是,并且可能接受比其
长度
建议的更多或更少的参数

例如,产生
0
(至少在Opera中,不同的实现可能有所不同)

getElementById.arguments

函数对象的类型已弃用,并且在调用过程中它将包含-而不是关于函数的一般信息。

“获取函数所需的参数类型”

我们无法获得特定
函数
的预期参数类型,因为
javascript
中的
变量
可以随时更改其性质

例如:

function test(msg)
{
//something
}
可以调用上述函数,如
test(“hai”)
test(123)
test(true)


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

test("hello");
function test(msg)
{
alert(typeof msg); //string
}
“获取函数所需的参数类型”

我们无法获得特定
函数
的预期参数类型,因为
javascript
中的
变量
可以随时更改其性质

例如:

function test(msg)
{
//something
}
可以调用上述函数,如
test(“hai”)
test(123)
test(true)


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

test("hello");
function test(msg)
{
alert(typeof msg); //string
}

出于好奇,你的用例是什么?我真的想不出一个场景,在这个场景中,你需要函数在运行时所需的参数数量。@Michd:这可能是一个巨大的好处……Bergi,我确实尝试过它们,因为长度参数的输出为0,我认为我做错了什么。出于好奇,你的用例是什么?我真的想不出在运行时需要函数所需参数数量的场景。@Michd:这可能是一个巨大的好处……Bergi,我确实尝试过,因为长度参数的输出为0,我认为我做错了什么。