1、闭包
function add(num){
if(num<1){
return 1;
}else{
return num* arguments.callee(num-1)
}
}
严格模式下不能通过脚本访问 arguments.callee 可以使用函数函数表达式代替
var add = function f(num){
if(num<1){
return 1;
}else{
return num * f(num-1)
}
}
console.log(add(5));
2、闭包与变量
网友评论