Услышь мой код. Мне нужно выполнить эту работу, не используя имя функции. Хотя функции нельзя назвать, они могут передаваться как параметры в другую функцию.Выполнение рекурсии по анонимной функции
И я не хочу использовать arguments.callee.
Может ли кто-нибудь мне помочь.
На самом деле это моя задача. что мне нужно сделать рекурсию в анонимной функции. и я не могу использовать любое имя функции. но я могу передать имя функции в качестве параметра другой функции. Есть ли способ заменить arguments.callee.
var n=5; // The result should be 15
console.log((function sum(n) {
if (n ==0)
return n;
else
return n + sum(n-1);
})(n));
Именование функции является правильный способ сделать это, почему бы вам не назвать его? В противном случае, как упражнение, рассмотрите использование комбинатора Y. – elclanrs
Это может помочь, если вы добавите какое-то объяснение относительно * почему * вы не хотите, чтобы функция называлась именем. – Pointy
На самом деле это моя задача. что мне нужно сделать рекурсию в анонимной функции. и я не могу использовать любое имя функции. но я могу передать имя функции в качестве параметра другой функции. –