Вызов функции через строковый литерал

209
24 мая 2018, 18:20
function Foo() {
    var _privatFoo = function(String callback, args) {
        //вызов функции по имени переменной: ("_foo" + callback)(args), например, _fooName1(args);
    }
    var _fooName1 = function(args) {
        //do smth...
        return args;
    }
    var _fooName2 = function(args) {
        //do smth...
        return args;
    }
}

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

Answer 1
function Foo() {
    var _privatFoo = function(callbackName, args) {
        if (functionHolder[callbackName])
            functionHolder[callbackName](args); // например, Name1(args);
    }
    var functionHolder = {
      Name1: function(args) {
        //do smth...
        return args;
      },
      Name2: function(args) {
        //do smth...
        return args;
      }
    }
}
READ ALSO
не знаю как изучить javascript [дубликат]

не знаю как изучить javascript [дубликат]

На данный вопрос уже ответили:

238
Стилизация аудиоплеера

Стилизация аудиоплеера

Подскажите, каким вы плагином пользуетесь для стилизации аудиоплеера? А то я пользуюсь auidioplayer'ом и при его использовании на странице выдаются...

178