为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

心有法竹 2022-10-27 16:24:02
所以我正在做这个代码分配,当我去验证它时,似乎 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>JSfunction loop() {var asterisk = ["*", "**", "***", "****", "*****", "******", "*******", "********"];var text = "";var i;for (i = 0; i < asterisk.length; i++) {text += asterisk[i] + "<br>";}}loop()
查看完整描述

2 回答

?
慕妹3146593

TA贡献1820条经验 获得超9个赞

您定义并填充几个局部变量,然后将它们全部丢弃而不显示任何内容。你可能想要一个return声明:


function loop() {

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

  var text = "";

  var i;

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

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

  }

  return text; // <------------

}


document.querySelector("section").innerHTML = loop();

<section></section>


查看完整回答
反对 回复 2022-10-27
?
ITMISS

TA贡献1871条经验 获得超8个赞

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


查看完整回答
反对 回复 2022-10-27
  • 2 回答
  • 0 关注
  • 112 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号