【发布时间】:2020-07-25 10:38:54
【问题描述】:
我有以下问题:
我试图在一个混合了一些 Javascript 的普通 HTML 页面中编写一个简单的程序,以便用函数的结果填充特定的 div。
函数的结果由一串文本组成,在一行破折号下方,破折号的数量与文本字符串中的字符数一样多。
我的代码如下,在body里面:
<div id="div1"></div>
<script>
let tab = "";
function result(text) {
for (i in text) {
tab += '-';
}
return "<p>" + tab + "<br>" + text + "</p>";
}
document.getElementById("div1").innerHTML = result("Bear") + result("Bear") + result("Bear");
</script>
只有函数的第一次调用按预期工作:4 个破折号代表 4 个字母。但是第二次调用渲染的破折号是两倍,第三次是三倍。
也许“return”不是要使用的命令?
【问题讨论】:
标签: javascript html function for-loop return