<script>
var fac=function(n){
if (typeof (n)=="number"){
if (n==1){
return 1;
}
else{
return n*fac(n-1); //递归 调用自身函数
//最主要是这一部分 其余部分只是对于异常情况的处理
}
}
else {
alert("参数类型不对!");
}
}
alert(fac(5));
</script>