Факториализация с помощью Javascript - PullRequest
0 голосов
/ 18 мая 2018

Я сделал факториальную программу в 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, так где я ошибаюсь в своем исходном коде?

1 Ответ

0 голосов
/ 18 мая 2018

Вам не хватает оператора return внутри function.

Оператор return завершает выполнение функции и указывает значение, которое будет возвращено вызывающей функции.

function factorialize(num) {
    var text = 1;
    var i;
    for (i = 1; i < num + 1; i++) {
      text *= i;
    }
    return text;
}

console.log(factorialize(5));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...