<span style="font-size:18px;"><script type="text/javascript">
/*
在函数内部,有两个特殊的对象,argumetns和this。argumetns是一个类数组对象,包含着传入函数中的所有参数,主要用途是保存函数参数。
但这个对象还有一个名叫callee的属性,该属性是一个指针,指向拥有这个argumetns对象的函数。
*/
function box(num){
if(num<=1){
return 1;
}else{
// return num * box(num-1);
return num * arguments.callee(num-1);
}
}
/*测试函数*/
$(function(){
alert(box(3));
});
</script></span>