gpt4 book ai didi

javascript - 为什么函数 showStar() 不能与 (Return) 一起使用,而是根据行增加星号?

转载 作者:行者123 更新时间:2023-12-02 23:39:29 25 4
gpt4 key购买 nike

function showStars(number) {

for (let i= 0; i <=number; i++) {
let star = "";
for (let s = 0; s <= i; s++)
star += "*";
return star;
}
}

console.log(showStars(3))//只有一颗星

最佳答案

您需要将 return 放在两个 for 循环之外。返回一个值后,该值后面的任何代码(包括循环的第二次迭代)都不会运行。

代码应该是这样的:

function showStars(number) {

for (let i= 0; i <=number; i++) {
let star = "";
for (let s = 0; s <= i; s++)
star += "*";

}

return star;
}

编辑:此外,您的星变量在循环的每次迭代中都会被重置。

我不确定您的预期输出是什么,但我想也许您打算这样做?

function showStars(number) {

let star = "";

for (let i= 0; i < number; i++) {

star += "*";

}

return star;
}

关于javascript - 为什么函数 showStar() 不能与 (Return) 一起使用,而是根据行增加星号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56139622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com