如何根据传递的参数在 javascript 函数中命名匿名函数?

How to name an anonymous function inside a javascript function based on passed parameters?

我想根据传递的参数在我的函数中给出匿名函数的名称。例如,如果传递的参数是“nature”,那么我想创建一个具有该名称的匿名函数。

示例代码:

function hello(nature) {
    window.nature /* I want this word "nature" to be taken from the parameter passed by the function */ = function () {
        console.log('succes');
    }
}

这是一个示例,其中变量“nature”的值为“fn”,传递给“fn”的参数被记录到控制台。

function hello(method) {
  window[method] = function (param) {
    console.log(param);
  };
}

hello('fn');
window.fn('success');

您可以通过传递一个字符串作为参数来实现。 如果需要,这里介绍如何分配自定义名称和自定义函数。

function hello(name, func) {
  window[name] = func;
}

hello('azerty', () => console.log('hello'));
window.azerty() // output 'hello'