【发布时间】:2015-02-12 22:10:03
【问题描述】:
听到的是我的代码。我需要在不使用函数名的情况下完成这项工作。 虽然函数不能命名,但它们可以作为参数传递给另一个函数。
而且我不想使用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 组合器。
-
如果您能添加一些关于为什么您不想给函数命名的解释,这可能会有所帮助。
-
其实是我的任务。我需要在匿名函数中进行递归。而且我不能使用任何函数名。但我可以将函数名作为参数传递给另一个函数。
标签: javascript