猿问

这个 JavaScript 没有显示是有原因的吗?

所以我正在做这个代码分配,当我去验证它时,似乎 JavaScript 没有被“调用”。所以我检查了我的代码。HTML 元素调用 JavaScript 没问题,没有错别字,我还没有发现问题!


HTML


<html>

<head>

<title>Conditional statements and Loops</title>

</head>

    

<body>

<script type="text/javascript" src="pattern_javascript.js">

</script>

</body>

</html>

JS


function loop() {

var asterisk = ["*", "**", "***", "****", "*****", "******", "*******", "********"];

var text = "";

var i;

for (i = 0; i < asterisk.length; i++) {

text += asterisk[i] + "<br>";

}

}


loop()


心有法竹
浏览 113回答 2
2回答

慕妹3146593

您定义并填充几个局部变量,然后将它们全部丢弃而不显示任何内容。你可能想要一个return声明:function loop() {&nbsp; var asterisk = ["*", "**", "***", "****", "*****", "******", "*******", "********"];&nbsp; var text = "";&nbsp; var i;&nbsp; for (i = 0; i < asterisk.length; i++) {&nbsp; &nbsp; text += asterisk[i] + "<br>";&nbsp; }&nbsp; return text; // <------------}document.querySelector("section").innerHTML = loop();<section></section>

ITMISS

text 的值正在正确生成。但是,您需要在 html 中的某处使用文本function loop() {var asterisk = ["*", "**", "***", "****", "*****", "******", "*******", "********"];var text = "";var i;for (i = 0; i < asterisk.length; i++) {text += asterisk[i] + "<br>";}document.getElementById("demo").innerHTML=text;}loop()HTML<html><head><title>Conditional statements and Loops</title></head><body><p id="demo"></p><script type="text/javascript" src="pattern_javascript.js"></script></body></html>参考:https ://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_document_getelementbyid
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答