【发布时间】:2021-12-14 21:05:34
【问题描述】:
代码的结果是:
test0: apple
1: orange
2: cherry
我想知道为什么我的文本变量在第二个和第三个循环中等于“”,我希望将以前的值添加到文本变量的初始值中,谁能解释一下文本变量会发生什么以及什么这个例子中forEach的逻辑是什么?
let text = "test";
const fruits = ["apple", "orange", "cherry"];
fruits.forEach(myFunction);
document.getElementById("demo").innerHTML = text;
function myFunction(item, index) {
text += index + ": " + item + "<br>";
}
<p id="demo"></p>
【问题讨论】:
-
您的代码运行正常。如果您想在每一行的开头添加“test0”,则必须将其添加到 inside 循环中。
标签: javascript variables foreach logic let