我必须检查书中第一个练习的答案,据我所知,它几乎和我的答案一样。
练习:
编写一个循环,对console.log进行七次调用,以输出以下三角形:
解决方案,这是由书:
for (let line = "#"; line.length < 8; line += "#")
console.log(line);
我的解决方案是:
for (let hash = '#'; hash.length <= 7; hash++) {
console.log(hash);
};
我的问题是,为什么我的循环不循环?正如书中所解释的:
对于counter += 1和counter -= 1,存在更短的等价物:计数器++和计数器--。
所以按照这个逻辑,它应该行得通。
1条答案
按热度按时间w8biq8rn1#
您正在尝试递增一个字符。这并没有像您所希望的那样连接到该字符,而是增加了该字符的ASCII值。
稍微修改代码:
hash
应该是一个字符串,以便您可以连接到它;此外,您不应该尝试递增hash
,而是在每次循环迭代时将其连接起来。