我用 javascript 编写了一个阶乘程序,或者至少我认为我做到了。当我不让它成为一个函数时,它可以工作,但是当我这样做时,它却不能,我哪里出错了?
function factorialize(num) {
var text = 1;
var i;
for (i = 1; i < num + 1; i++) {
text *= i;
}}
factorialize(5)
上面的方法不起作用,当我应该得到 120 时,我也没有收到任何错误消息。
num = 5
var text = 1;
var i;
x = num;
for (i = 1; i < num + 1; i++) {
text *= i;
}
但是输出为 120,那么我的初始代码哪里出了问题?
最佳答案
您缺少 return 函数
内的语句。
The return statement ends function execution and specifies a value to be returned to the function caller.
function factorialize(num) {
var text = 1;
var i;
for (i = 1; i < num + 1; i++) {
text *= i;
}
return text;
}
console.log(factorialize(5));
关于javascript - 使用 Javascript 进行因式分解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50402733/