闭包计算10的阶乘(JAVASCRIPT):
var t= (function (x) {
return x > 1 ? x *arguments.callee(x-1) : 1;
})(10);
document.writeln(t);//10的阶乘3628800
Arguments提供一个属性 callee,用来引用当前被执行的函数,它提供了一种匿名递归调用的能力,这对闭包很有用!
闭包计算10的阶乘(JAVASCRIPT):
var t= (function (x) {
return x > 1 ? x *arguments.callee(x-1) : 1;
})(10);
document.writeln(t);//10的阶乘3628800
Arguments提供一个属性 callee,用来引用当前被执行的函数,它提供了一种匿名递归调用的能力,这对闭包很有用!