为什么不是数组的和呢?

来源:7-23 编程练习

小陈陈柠檬C

2017-09-08 18:48

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回答

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

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

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

    小陈陈柠檬C

    非常感谢!

    2017-09-09 09:29:30

    共 1 条回复 >

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

    定义var sum = 0 试试

    小陈陈柠檬C

    好的 ,谢谢

    2017-09-09 09:29:50

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468195 学习 · 21891 问题

查看课程

相似问题