gpt4 book ai didi

javascript - 在 Javascript 中,如果你有一个函数,你可以通过名称获取参数吗?

转载 作者:行者123 更新时间:2023-11-30 07:43:50 27 4
gpt4 key购买 nike

假设你有

var funct=function(a,b){
return a+b;
};
console.log(funct);

有什么方法可以从 funct 中获取参数的名称(a 和 b)?如果您在函数中,您可以访问它们吗?我知道“arguments”为您提供了一个类似数组的对象,但是是否有任何东西可以为您提供参数的类似映射或类似对象的表示形式,以便您可以在声明函数时获取它们的名称?

最佳答案

不,你不能这样做。无法将变量名称作为字符串获取。

如果你真的需要这个,我建议不要传递多个参数,而是传递一个对象。

var funct=function(args){
var argsNames = Object.keys(args); // Get the keys of the args object
console.log(argsNames); // ['a','b']
return args.a + args.b;
};

然后这样调用:

funct({
a: 12,
b: 2
});

关于javascript - 在 Javascript 中,如果你有一个函数,你可以通过名称获取参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11036961/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com