這個問題在這里已經有了答案: 使用變數作為名稱向 JavaScript 物件添加屬性? (14 個回答) 是否可以將動態命名的屬性添加到 JavaScript 物件? (20 個回答) 使用變數動態訪問物件屬性 18 個答案 昨天關門。
我想根據傳遞的引數給出我的函式內部的匿名函式的名稱。例如,如果傳遞的引數是“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');
}
}
uj5u.com熱心網友回復:
你可以通過傳遞一個字串作為引數來做到這一點。如果需要,這里如何分配自定義名稱和自定義功能。
function hello(name, func) {
window[name] = func;
}
hello('azerty', () => console.log('hello'));
window.azerty() // output 'hello'
uj5u.com熱心網友回復:
這是一個示例,其中變數“nature”的值為“fn”,傳遞給“fn”的引數被記錄到控制臺。
function hello(method) {
window[method] = function (param) {
console.log(param);
};
}
hello('fn');
window.fn('success');
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/479235.html
標籤:javascript 功能 参数传递 匿名函数
