【发布时间】:2016-02-19 20:28:26
【问题描述】:
我正在从 Marijn Haverbeke 的 Eloquent Javascript 一书中学习 Javascript,第二章(程序结构)末尾有练习。编写一个循环,对 console.log 进行七次调用以输出以下三角形:
#
##
###
####
#####
######
#######
我尝试像使用 for 循环一样解决它。
var hash = "#";
for(counter = 0; counter < 8; counter ++)
{
hash = hash + "#";
console.log(hash);
}
问题是它没有显示所需输出的第一行,我如何得到它?
我将非常感谢任何解决方案,特别是如果它带有一点解释。
【问题讨论】:
-
这是我愿意投赞成票的少数菜鸟问题之一,纯粹是因为你问得正确。它清楚地显示了问题、问题、尝试以及实际输出与预期。请不要对提出的问题投反对票 - 如果需要,请关闭,但不要投反对票。
-
欢迎加入 JS 团队。绝对接受 gimbel0893 的回答。将变量声明为空字符串是可行的方法。
-
干得好,@Mohil,欢迎来到 StackOverflow!一个小建议:通常,您希望循环变量是本地的,所以
for(var counter...会更好。 -
@SterlingArcher 我同意这个问题问得很好,但仍然......稍微调试一下就会发现问题。
-
请为有用或至少表明研究成果的问题投赞成票,而不仅仅是问得好的问题。对于没有很好提出的问题,会有反对票。当有人搜索“了解程序结构中的 for 循环”时,您是否希望这是第一个 Google 结果?
标签: javascript