【发布时间】:2016-11-10 16:41:10
【问题描述】:
我正在阅读 Eloquent Javascript 书籍。 有一个任务是像这样构建一个三角形:
#
##
###
####
#####
######
#######
带有循环。
我用 for 循环成功地做到了。
for (var result = "#"; result.length <=7; result = result + "#")
console.log(result);
但由于某种原因,我不能使用 while 循环来做到这一点。
var result = "#"
while(result.length <=7 ){
console.log(result);
result = result + "#";
}
VM920:3 #
VM920:3 ##
VM920:3 ###
VM920:3 ####
VM920:3 #####
VM920:3 ######
VM920:3 #######
"########"
由于某种原因,我在底部得到了这个额外的行,其中 8 个 # 符号用引号括起来。为什么会这样?
【问题讨论】:
-
while循环后有代码吗?
-
有没有机会直接从浏览器控制台运行它?
-
因为在最后一次检查循环条件时,结果的长度为 7,然后你再次遍历循环。
标签: javascript loops