javascript - 这段代码的“text+=”部分是做什么的?
问题描述
我想了解这个 forloop 在 Javascript 中是如何工作的。最让我困惑的部分是“text+=”部分。
我在我认为我理解的所有行旁边发表了评论。对整个代码的任何清晰解释将不胜感激。
我已经通过 w3schools 网站玩过代码 - 我在那里遇到了它。
代码:
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var fruits, text;
fruits = ["Banana", "Orange", "Apple", "Mango"];
text = "<ul>"; //start of list
fruits.forEach(myFunction); //for each fruit add
text += "</ul>"; // end of list
document.getElementById("demo").innerHTML = text; // add to html
function myFunction(x) { // function with one parameter to parse
text += "<li>" + x + "</li>";
}
</script>
</body>
</html>
解决方案
x+=y
是 的语法糖x=x+y
,这意味着这两个是相同的。
所以,在你的情况下:
text += "</ul>";
只会将</ul>
结束标记附加到text
变量;和
text += "<li>" + x + "</li>";
相当于text = text + "<li>" + x + "</li>"
.
推荐阅读
- reactjs - 仅在安装了 redux 工具的情况下才与 Redux 应用程序反应
- java - org.openqa.selenium.WebDriverException(端口无效。退出...)
- python - 如何将 df 列拆分为多行和计数(long df)Python / pandas
- c - malloc 意外的内存分配
- r - 使用 ggplot 推断/预测非线性
- c - 允许您打印重复次数最多的数字的函数和数组
- angular - 使用 Angular .TS 在 Goole 图表中显示价值
- python - 按熊猫数据框分组并在每组中选择下一个即将到来的日期
- reactjs - Okta - OAuthError - 无法处理用户名转换。缺少必需的属性。缺少字段电子邮件
- asp.net-core - HTTP 错误 500.19 - 内部服务器错误-0x8007000d