Javascript数值迭代器的加法是NaN?

时间:2011-10-24 21:19:45

标签: javascript nan

我有点困惑的是,当单个“i”值作为数字返回时,为什么下面的代码返回NaN输出。如何生成所有“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 个答案:

答案 0 :(得分:5)

您需要将输出初始化为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>