我正在关注JS的w3school初学者教程。有件事情我不从下面的代码明白:JavaScript入门,有问题
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var cars = ["Saab","Volvo","BMW"];
var text = "";
for(var i = 0; i < cars.length; i++) {
text+=cars[i] + "<br>";
}
document.getElementById("demo").innerHTML = text;
</script>
</body>
</html>
有人可以解释我的text+=cars[i]
的逻辑是什么?我明白+=
意味着增量,但我不明白将数组元素添加到变量文本的逻辑。
非常感谢您的快速回复!我有一个跟进的问题:有没有具有使用
var text = "";
和
text+=cars[i]
代码段?如果是这样,怎么会的代码看起来像什么代码段应该我插入到HTML如果不
text
?
再次感谢!
+ =表示不递增值?它意味着连接到现有的变量。 – ngLover
'+ ='不仅仅意味着增量。当给定字符串值而不是两个数字时,'+'会代替连接。 [MDN:添加作业](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Assignment_Operators#Addition_assignment) –