我正在嘗試使用'*'并且我得到了正確的代碼,因為它可以在控制臺中使用但是當我嘗試在 html 檔案中列印它時它不起作用
function Pyramid() {
let rows = 9;
let output = '';
for (let i = 1; i <= rows; i ) {
for (let j = 1; j <= i; j ) {
output = '* ';
}
console.log(output);
return output;
output = '';
}
}
document.getElementById('pyramid').textContent = generatePyramid();
<body>
<div id="pyramid"></div>
<script src="../script.js/script.js"></script>
</body>
uj5u.com熱心網友回復:
好的,這里有一些小問題。
- 您的函式被呼叫
Pyramid,但您正在呼叫generatePyramid. - 您將在第一行的末尾回傳,因為
return output它在 for 回圈中。 - 在控制臺中,您正在輸出使用
console.log它將在控制臺中為您提供一行...但是對于 HTML,您只是將其全部轉儲,因此它將是一排連續的星號,而不是一次一行。
在下面的代碼中,我已經修復了這些問題并使其輸出了<p>. 有很多方法可以實作這個結果并對其進行改進,但我認為這就是你的目標。
function generatePyramid() {
let rows = 9;
let output = "";
for (let i = 1; i <= rows; i ) {
output = "<p>";
for (let j = 1; j <= i; j ) {
output = "* ";
}
output = "</p>";
}
return output;
}
document.getElementById("pyramid").innerHTML = generatePyramid();
uj5u.com熱心網友回復:
試試這個
document.getElementById("pyramid").innerHTML='generatePyramid()';
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/467525.html
標籤:javascript html css 前端 网络部署
