问答详情
源自:7-23 编程练习

为什么不是数组的和呢?

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>');

提问者:小陈陈柠檬C 2017-09-08 18:48

个回答

  • 我爱刘杰萍
    2017-09-08 21:08:02
    已采纳

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

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

  • 慕粉1269250
    2017-09-08 21:08:40

    定义var sum = 0 试试