4 回答
TA贡献1788条经验 获得超4个赞
关于第三项定义:
var foo = function foo() { return 5; }
下面是一个示例,说明如何使用递归调用的可能性:
a = function b(i) {
if (i>10) {
return i;
}
else {
return b(++i);
}
}
console.log(a(5)); // outputs 11
console.log(a(10)); // outputs 11
console.log(a(11)); // outputs 11
console.log(a(15)); // outputs 15
编辑:更有趣的闭包示例:
a = function(c) {
return function b(i){
if (i>c) {
return i;
}
return b(++i);
}
}
d = a(5);
console.log(d(3)); // outputs 6
console.log(d(8)); // outputs 8
TA贡献1852条经验 获得超7个赞
编辑:
结束编辑
var foo = function foo() { return 5; }
var foo = function fooYou() { return 5; }
添加回答
举报