是否可以根据另一个函数参数动态构建一个函数?
例如:
基本功能:
const someFunction = (functionName, functionParams) => {
// Function Built here
};
someFunction("colorFunction", ["red", true]);
我希望它构建与此类似的东西: 我需要将 Array 解构为单独的参数,但我不确定这有多简单?而且我不知道如何使用第一个 String 来调用函数名称?
functionName(...functionParams);
在我的脑海中,它会像这样工作:
const colorFunction = (color, bool) => {
console.log("Colour: " + color);
console.log("Bool: " + bool);
};
对此有点困惑 - 我觉得我不是一百万英里,但我不确定!任何帮助都会很棒,谢谢!!
编辑 -为什么?
我有一个带有点击事件的反应组件,可以触发 redux 动作。理想情况下,此操作会将一些内容发送到我的减速器,并异步调用此“动态”函数。我可以用大量的 if/elses 来做到这一点,但我认为这不是一种非常干净的方法来实现这一点,如果以这种方式构建一个函数是可能的。
哔哔one
繁星coding
相关分类