В настоящее время я изучаю javascript самостоятельно и хотел бы узнать, сможет ли кто-нибудь помочь мне прояснить эти вопросы, которые у меня есть. Я в настоящее время обучение петли и наткнулся на этот код в книге:Javascript для цикла?
var scores = [34, 45, 66, 1023, 1030, 'Done!'];
var arrayLength = scores.length;
var roundNumber = 0;
var msg = '';
var i;
for (i = 0; i < arrayLength; i++) {
roundNumber = (i + 1);
msg += 'Round ' + roundNumber + ': ';
msg += scores[i] + '<br />';
}
document.getElementById('answer').innerHTML = msg;
<div id="answer"></div>
Теперь, когда петли через массив и возвращает все числа в массиве. Но если бы я изменился:
var msg = ''; to var msg;
msg = 'Round ' + roundNumber + ': ';
Он возвращает только последний элемент в массиве. Почему это влияет на это? Как сделать переменную msg равной нулю?
Вы также сменили оператор с '+ =' на '=' – Rooster
Вы удалили знак '+' перед знаком '='. Поэтому вы создаете новую строку каждый раз вместо того, чтобы добавлять в нее больше контента. –
@ RomainBraun - строго, новая строка создается каждый раз независимо от '=' или '+ ='. ;-) – RobG