Document.write( "*" );for 循环在我的"*"金字塔的末尾返回一个未定义的值?



我正在构建一个简单的for循环函数,从数字输入返回星星金字塔。问题是它总是返回一个"未定义的"金字塔末端的价值…下面是代码:

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 

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

有人能帮忙吗??

'document.write(pyramid);这打印你未定义,因为你的函数没有返回任何东西。如果你删除它或返回一些东西给函数,它将被修复。

最新更新