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 函数的某些内容,它将被修复。
我正在构建一个简单的 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 函数的某些内容,它将被修复。