Какой-то странный у вас подход. Вы вызываете
myBigFunction, которая вызывает
func1, которая в свою очередь вызывает две остальные. Почему бы вам в том месте, где вы пишите
func1('func2');
func1('func3');
не написать
func2();
func3();
?
В крайней случае можно написать вот так:
function myBigFunction() {
var methods = {
func1: function(functionName) {
methods[functionName]();
},
func2: function() {
console.log('2');
},
func3: function() {
console.log('3');
}
}
methods.func1('func2');
methods.func1('func3');
}