Я делаю странную вещь, когда получаю имя функции и вызываю функцию с таким именем, например:
function myFunc(){
//do somethng
};
var myFuncName = 'myFunc';
window[myFuncName](); // Expected result.
... что работает, но теперь я определил функцию, используя ES6 const
naming, window[myFuncName]
не определено:
const myFunc = () => {
//do somethng
};
var myFuncName = 'myFunc';
window[myFuncName](); // window[myFuncName] is not a function.
Кто-нибудь знает, как вызвать функцию ES6, когда у вас есть только ее имя в виде строки? Я работаю в веб-расширении браузера, но думаю, что это общая проблема JavaScript. Спасибо!