我正在尝试在 Chrome 的 JS 控制台中获取阶乘数。
显然,我对 for 循环的理解有问题,我想知道它的哪一部分对我来说不合逻辑。
非常感谢您的回答 <3
var newX
function factorial(x) {
if(x > 0){
for(i = 1;i <= x;i++){
var newX = x * i ;
} return newX;
};
};
你说的地方var newX = x * i;
,那声明了一个新变量。删除var
。
x * i
将返回的平方,x
因为最后i
是 x。
function factorial(x) {
var newX = 1;
if(x > 0){
for(var i = 1;i <= x;i++){
newX = newX * i;
}
return newX;
} else {
return 1;
}
};
console.log(factorial(5));
console.log(factorial(4));
console.log(factorial(0));
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句