var a=[1,2,3,4,5,6,7,8,9,10];var sum=0;for(i=0;i<a.length;i++){ sum+=a[i];}document.write(sum);以上代码的正确输出是55,为什么当我把“var sum=0;”中=0去掉,不给他赋初始值0时,输出的结果是110?
2 回答
OlderSkee
TA贡献123条经验 获得超103个赞
var a=[1,2,3,4,5,6,7,8,9,10];
var sum ;
console.log(sum)
for(i=0;i<a.length;i++)
{
sum +=a[i];
}
document.write(sum);
不赋初始值 sum的数据类型 是undefined
所以循环的时候会出问题。
添加回答
举报
0/150
提交
取消