老师你好,在做“编写函数,实现给定任意数字,求出数字阶乘”题目的时候,为什么我最终得到的答案始终都是正确答案的负值呢?
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));