У меня есть функция, которая вызывает другую функцию и так далее, например,
var fn1 = function() { return 'bar'; };
var fn2 = function() {
return fn1;
};
var fn3 = function() {
return fn2;
};
, теперь это может продолжаться.
Поэтому я хотел бы рекурсивно вызвать метод, пока я не получу строку / значение, т.е. самый внутренний оператор возврата.
Я пробовал вот так:
function p (val){
var res = val;
while(typeof(res)=="function"){res = p()}
return res;
}
и называя это как p (fn2); но похоже, что это не работает. Что мне не хватает.