我有点困惑的是,当单个“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>
答案 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>