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

实在不知道错在哪了,求指点

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

var str = scoreStr.split(';');

var lz=0;

for(var i=0;i<=str.length;i++){

    var score=parseInt(str[i].substr(str[i].indexOf(":")+1));

    lz+=score;

}

lz=lz/str.length;

document.write(lz);


提问者:慕侠2803529 2016-08-13 15:57

个回答

  • 慕设计5355172
    2016-08-13 18:04:52

    parseInt(score[i].substr(3,5));

  • kula小个子
    2016-08-13 17:54:19

    for循环判断条件错了,不需要等号;parseInt(str[i].substr(str[i].indexOf(":")+1));改为parseInt(str[i].substr(str[i].indexOf(":")+1,2));


  • minimalistaojun
    2016-08-13 17:11:41

    for 循环判断条件出错了。从 0 开始的话,应该是 "<str.length"。:)

  • 610661
    2016-08-13 16:35:58

    for循环判断语句错误,应该为i<str.length;

  • qq_高燕晓_03768574
    2016-08-13 16:35:49

    parseInt(str[i].substr(str[i].indexOf(":")+1));

    改为parseInt(str[i].substr(str[i].indexOf(":")+1,2));