1、閉包
function add(num){
if(num<1){
return 1;
}else{
return num* arguments.callee(num-1)
}
}
嚴格模式下不能通過腳本訪問 arguments.callee ?可以使用函數(shù)函數(shù)表達式代替
var add = function f(num){
if(num<1){
return 1;
}else{
return num * f(num-1)
}
}
console.log(add(5));
2羊始、閉包與變量