为了账号安全,请及时绑定邮箱和手机立即绑定

为什么不是数组的和呢?

var arr1=[
   ['小明:',87],['小花:',81],['小红:',97],
   ['小天:',76],['小张:',74],['小小:',94],
   ['小西:',90],['小伍:',76],['小迪:',64],['小曼:',76]
 ]

var sum=''
for(i=0;i<arr1.length;i++)
{
    sum+=arr1[i][1];
    }
 document.write('班级总分为:'+sum+'<br>');

正在回答

2 回答

代码中你将 sum定义成字符串。在进行加法时,程序将数字转换成字符串在进行连接,得到的是87819776749490766476.是一个字符串。

应该将 var sum='';改成var sum=0;

0 回复 有任何疑惑可以回复我~
#1

小陈陈柠檬C 提问者

非常感谢!
2017-09-09 回复 有任何疑惑可以回复我~

定义var sum = 0 试试

0 回复 有任何疑惑可以回复我~
#1

小陈陈柠檬C 提问者

好的 ,谢谢
2017-09-09 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么不是数组的和呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信