e.g.
function factorial(num){
if(num <=1){
return 1;
}else{
return num * arguments.callee(num); // 如果写成return num * factorial(num); 当有另一个变量指向这个函数时,里面依然调用的是factorial,属于写死的状态
}
}
arguments.callee 指向正在执行的函数,其实就是 这个句代码所在的函数
e.g.
function factorial(num){
if(num <=1){
return 1;
}else{
return num * arguments.callee(num); // 如果写成return num * factorial(num); 当有另一个变量指向这个函数时,里面依然调用的是factorial,属于写死的状态
}
}
arguments.callee 指向正在执行的函数,其实就是 这个句代码所在的函数