Создать объект реестра:
var funcRegister = {};
Создание функции для вызова другой:
var callReflectionFunc = function(type, obj) {
var func = false;
if(funcRegister[type])
func = funcRegister[type](obj);
return func;
}
Заполните ваш регистр функциями:
funcRegister['yourtype1'] = function(obj) {
console.log('your type 2');
return obj;
}
funcRegister['yourtype2'] = function(obj) {
console.log('your type 2');
return obj;
}
Затем назовите его своим типом и объектом, куда вы можете поместить свои аргументы
callReflectionFunc(type, obj);