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

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

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

var $name = 'myFunc';

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

Потому как существует myFunc = function(){alert(1)} и ее нужно применить. Только как?
Так? - $name();
  • Вопрос задан
  • 2642 просмотра
Подписаться 4 Оценить Комментировать
Решения вопроса 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);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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