Ответ 1
Вы можете проверить, определено ли это в глобальной области,
if (typeof window[strOfFunction] === "function") {
// celebrate
//window[strOfFunction](); //To call the function dynamically!
}
Я создаю функции в Javascript динамически. Иногда мне нужно проверить, действительно ли определенная функция уже создана.
У меня есть имя функции как строка. Как проверить, существует ли функция на основе заданного значения в строке?
Вы можете проверить, определено ли это в глобальной области,
if (typeof window[strOfFunction] === "function") {
// celebrate
//window[strOfFunction](); //To call the function dynamically!
}
Вы можете использовать eval:
if ( eval("typeof stringFunction === 'function'") ){ /*whatever*/ }