求大神看下我这段代码,为什么sum=sum+a没有反应?

来源:7-23 编程练习

__正正经经先生4337661

2016-11-05 10:18

求大神看下我这段代码,结果应该是81,可为什么sum=sum+a没有反应?

var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";

var NewStr=scoreStr.split(";");

    var NewScore=new Array();

    var i=0;

    while(i<NewStr.length){

        NewScore=NewStr[i].split(":");

        document.write(NewScore);

        i++;

        var sum=0;

        var a=parseInt(NewScore[1]);

        sum=sum+a;

        

    }

    document.write("班级总分为:"+Math.round(sum/NewStr.length));


写回答 关注

2回答

  • 慕粉3123627
    2016-11-05 12:00:51
    已采纳

    把sum变量放在while外面声明

    __正正经经... 回复慕粉3123...

    哎,是我犯二了

    2016-11-05 13:37:42

    共 3 条回复 >

  • 慕粉3123627
    2016-11-05 11:38:20

    代码不全吧,scoreStr没有给出来

    __正正经经...

    前面scoreStr我忘记加上了,我现在加上去了,不是没给出来的问题

    2016-11-05 11:41:19

    共 1 条回复 >

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题