Javascript Добавление числовых итераторов является NaN? - PullRequest
0 голосов
/ 25 октября 2011

Меня немного смущает, почему приведенный ниже код возвращает NaN для вывода, когда отдельные значения "i" возвращаются в виде чисел. Как получить совокупную сумму всех переменных «i»?

<script> 
var i;

var output;
for (i=0;i<20;i+=5){
console.log(i);
output+=i;
console.log(output);

} 
document.write (output);
console.log(output);
</script>

1 Ответ

5 голосов
/ 25 октября 2011

Вам нужно инициализировать вывод в 0, в противном случае вы добавляете числа в undefined

<script> 
    var i,  
        output= 0;

    for (i = 0; i < 20; i += 5) {
        console.log(i);
        output+=i;
        console.log(output);  
    } 

    console.log(output);
</script>
...