javascript - 使用 Javascript 进行因式分解

标签 javascript for-loop

我用 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/

相关文章:

javascript - 服务器端的渐进增强?

arrays - Bash:循环遍历字符串数组后无法读出带空格的字符串

JavaScript setTimeout 5 秒

javascript - Angular 服务 "this"正在更改窗口对象的上下文

javascript - setTimeout 函数没有被调用?

java - for循环算法的Big-O分析

batch-file - ('findstr/b“URL =”“%〜1”')在路径或文件名中不支持ö,ä,ü

javascript - 使用 JavaScript 更改突出显示文本的字体

java - 在不同方法中重用 FileWriter 时在哪里关闭它?

c++ - 如何使用 for 循环回到起点?