0

この初心者の質問で申し訳ありませんが、これが実際にどのように機能するかを理解するための最後の手段として、ここに投稿しています。私が抱えている問題は、console.log を使用してコンソールに出力すると undefined が返される repl.it を使用していくつかの演習を完了する必要があることです。たとえば、このコードをその中で実行すると、次のようになります。

function countdown(num) {
  for (let i = num; i > 0; i--) {
    console.log(i)
  }
};
countdown(10);

それは印刷します:

10
9
8
7
6
5
4
3
2
1
=> undefined

このコードを VS Code で実行すると、同じ結果が生成されますが、下部に undefined はありません。repl.it を使用する必要があり、undefined を出力したくないので、return right を使用する必要がありますか? とにかく、この場合は return を使用することをお勧めします。だから私は自分のコードを変更しますが、もちろん for ループ コード ブロック内で return を使用すると、ループの実行が停止します。これは良くありません。だから私はこれを行います:

function countdown(num){
    let count = 0;
    for (let i = num; i > 0; i--){
        count = i;
    }
    return count;
};
console.log(countdown(10));

しかし、その後、1つ返されます。私の質問は、console.log() とメソッドを使用せずに、return キーワードを使用して、反復カウントダウンを返すにはどうすればよいですか? これは純粋に私の理解のためであり、特定の機能のためではありません。混乱を招きましたことをお詫び申し上げます。

4

2 に答える 2