Подтвердить что ты не робот

Проверить, существует ли функция с ее именем в строке?

Я создаю функции в Javascript динамически. Иногда мне нужно проверить, действительно ли определенная функция уже создана.

У меня есть имя функции как строка. Как проверить, существует ли функция на основе заданного значения в строке?

4b9b3361

Ответ 1

Вы можете проверить, определено ли это в глобальной области,

if (typeof window[strOfFunction] === "function") {
    // celebrate
    //window[strOfFunction](); //To call the function dynamically!
}

Ответ 2

Вы можете использовать eval:

if ( eval("typeof stringFunction === 'function'") ){ /*whatever*/ }