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

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

求大神看下我这段代码,结果应该是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));


提问者:__正正经经先生4337661 2016-11-05 10:18

个回答

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

    把sum变量放在while外面声明

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

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