我正在尝试使用JavaScript以金字塔形式打印#
并将其打印在HTML div
中。但问题是我只能打印#
金字塔的最后一行。所以需要帮助。
function myFunction() {
var ck="";
for(var string="#";string <="#######";string=string + "#")
{
ck= "<h" + 2 + "> " + string + "</h" + 2 + "><br>";
}
document.getElementById("container").innerHTML=ck;
}
&#13;
<div id="container" > <button onclick="myFunction()">Try it</button></div>
&#13;
答案 0 :(得分:0)
您一直在替换变量
中的内容ck= "..."
所以你每次迭代都会覆盖它。
你需要连接到字符串
ck = ck + "...";
或
ck += "...";
接下来你的for循环不正确,它应该有数字而不是字符。它可以工作,但这样做很奇怪。