gpt4 book ai didi

javascript - 获取 javascript 函数对象的参数计数(甚至名称)

转载 作者:可可西里 更新时间:2023-11-01 02:18:56 24 4
gpt4 key购买 nike

我想在接受之前评估回调函数。这意味着我至少需要知道接受的参数的数量——如果数量不匹配,我会在控制台中留下警告。但我无法确定 javascript 函数对象是否具有可帮助我获取该信息的属性。
那么这是否可以将函数解析为字符串来实现(不值得)?

最佳答案

一个函数有 a length property它告诉您它接受多少个命名参数。但是请注意,一个函数可以使用 arguments 变量来访问变量,即使它没有命名它们; length 不适合这个(也没有替代品)。

function foo(a, b) {
for (var i=0;i<arguments.length;i++) {
console.log(arguments[i]);
}
}

console.log(foo.length); // reports 2, even though `foo` can access all your arguments!

关于javascript - 获取 javascript 函数对象的参数计数(甚至名称),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18422501/

24 4 0
文章推荐: java - 在java流中按日期聚合数据
文章推荐: ios - 在 UIView.animateWithDuration 的完成 block 中添加 View
文章推荐: swift - 如何在 iOS 应用程序中获取默认的 SystemSoundID?
文章推荐: java - 使用流将 List 收集到 Java 8 中的 Map>