递归函数
坑军之王
197
递归函数是一个特别的函数,其在函数定义的时候可以引用函数自身。
在递归函数定义的时候有一点需要格外注意:必须设置终止条件,否则函数就会像没有终止条件的函数一样无限递归。且递归一定要向已知方向追朔。
以下使用JavaScript程序实现阶乘:
//定义函数
var factorial = function(n){
//只有n的类型是数值,才执行函数
if(typeof(n)==”number”){
//中止条件定义
if(n==1){
return 1;
}else{
return n*factorial(n-1);
}
}
else{
alert(“输入的参数类型不对”);
}
}
//调用阶乘函数
console.log(factorial(5));