如何根据传递的参数在 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'
我想根据传递的参数在我的函数中给出匿名函数的名称。例如,如果传递的参数是“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'