Я не уверен, почему это неясно для вас. В первом примере вы явно добавляете к переменной text
.
text += arrayList[i] + "<br>";
Вы видите оператор +=
? Это называется конкатенацией или дополнением. то есть это эквивалентно:
text = text + arrayList[i] + "<br>";
В то время как во втором примере вы просто переопределяете переменную снова и снова, пока она не будет удалена и будет иметь только последнее значение. Вы перезаписываете переменную в приведенном ниже коде.
var text = arrayList[i] + "<br>";
Таким образом, вы получите только одно значение в конце. Речь идет не о ключевом слове var
, а об используемом вами операторе. Технически, единственная разница между двумя вышеупомянутыми операторами - это оператор - один назначение , а другой добавление .
Я могу дать вам лучшую разницу между двумя при использовании фрагментов:
Пример 1
var arrayList = ["php", "javascript", "c++", "C lang", "Python"];
var text = '';
for (var i = 0; i < arrayList.length; i++) {
text += arrayList[i] + "<br>";
}
document.getElementById("para").innerHTML = text;
<div id="para"></div>
Пример 2
var arrayList = ["php", "javascript", "c++", "C lang", "Python"];
var text = '';
for (var i = 0; i < arrayList.length; i++) {
text = arrayList[i] + "<br>";
}
document.getElementById("para").innerHTML = text;
<div id="para"></div>
Второй пример был изменен, чтобы понять разницу между ними.