Моя ситуация такова: я получаю некоторые данные через внешний API.Возвращенные данные могут содержать или не содержать имя функции, которую необходимо вызвать.Это происходит внутри модуля ES6.Я не могу понять, как проверить наличие функции из модуля ES6.
Если бы я не был внутри модуля ES6, я бы просто сделал это:
function foo() { ... };
const bar = "foo";
if (typeof window[bar] === "function") {
window[bar]();
}
Но теперь, когда я нахожусь внутри модуля ES6, у меня нет глобальной переменной, такой как window, для проверки.По крайней мере, я не думаю, что есть?
Обновление Я понимаю, что могу использовать eval () с try / catch, но мне это действительно не нравится.