gpt4 book ai didi

javascript - 自行递增一个字符串返回未定义

转载 作者:行者123 更新时间:2023-11-30 08:43:50 24 4
gpt4 key购买 nike

我正在尝试使用星号打印一个简单的楼梯图案。

for (i=0;i<7;i++) {
var asterisk = "*" + asterisk;
document.write(asterisk+"</br>");
}

使用此代码会返回所需的结果,尽管旁边打印了“undefined”。

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

为什么会这样?它似乎是由将变量添加到自身引起的。我知道这对于整数是可能的,尽管使用字符串时有什么不同吗?谢谢。

最佳答案

在循环开始之前,asterisk 变量包含 undefined 值。

在循环之前添加这条语句:

var asterisk = '';

然后删除循环内的var。它不会痛,但你不需要它。不要忘记在 i 循环变量上使用 var。 (感谢RobG提醒!)

所以你可能会得到:

var asterisk = '';
for( var i = 0; i < 7; i++ ) {
asterisk = "*" + asterisk;
document.write( asterisk + "</br>" );
}

关于javascript - 自行递增一个字符串返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23773177/

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