老师你好,在做“编写函数,实现给定任意数字,求出数字阶乘”题目的时候,为什么我最终得到的答案始终都是正确答案的负值呢?
function fn(n) {
//判断字符串是否为数字 /^[0-9]+.?[0-9]*/
//判断正整数 /[1−9]+[0−9]∗]∗/
// var re = /^[0-9]+.?[0-9]*/;
if (n == "" || isNaN(n)) {
return -1
} else {
return n * fn(n - 1);
}
}
console.log(fn(0));