Задать вопрос

Как на javascript из параметра сделать название функции?

Предположим, в переменной у меня содержится имя функции, как мне создать её экземпляр?

var $name = 'myFunc';

Причем, точно не знаешь значение, может быть и myF.

Потому как существует myFunc = function(){alert(1)} и ее нужно применить. Только как?
Так? - $name();
  • Вопрос задан
  • 2645 просмотров
Подписаться 4 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию
    6 месяцев
    Далее
Решения вопроса 1
@maxefect Автор вопроса
нашел решение
l = 'название функции';

function element(l) {
return (window[l])();
} element(l);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@Graph
через массив
var funclist={};
funclist['myFunc']= function(){
//do some
}
funclist['myFunc1']= function(){
//do some
}
var current= 'myFunc';
funclist[current]();
Ответ написан
Anonym
@Anonym
Программирую немного )
К сожалению, универсальное решение только с eval.
window[name] работает не всегда.
function superFunction() {
    alert('superFunction called');
}
var name = 'superFunction';
eval(name).call(this);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы