Document.write("*"); for loop returns 我的“*”金字塔末尾的未定义值?

Document.write("*"); for loop returns an undefined value at the end of my "*" pyramid?

我正在构建一个简单的 for 循环函数,该函数 returns 来自数字输入的星星金字塔。问题是它一直在金字塔的末端返回一个“未定义”的值……这里是代码:

function ligne(x)
{
    for(i = 0; i < x; i++)
    {
        for(j = 0; j <= i; j++)
        {
            document.write("*");
        }
        document.write("<br/>");
    }
};

var num = prompt("Entré un nombre.");
var pyramid = ligne(num);
document.write(pyramid);

这是网页上输入 8 的结果:

*
**
***
****
*****
******
*******
********
undefined 

我认为问题出在最后一个 for 循环或代码末尾的“document.write()”语句中。这样做的原因是因为当我删除第一个 for 循环中的换行符时,星星在一行中打印出来,“未定义”值仍在末尾。

有人可以帮忙吗??

'document.write(pyramid); 这会打印出你未定义,因为你的函数没有 return 任何东西。如果您删除它或 return 函数的某些内容,它将被修复。