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

来源:7-23 编程练习

慕侠2803529

2016-08-13 15:57

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


写回答 关注

5回答

  • 慕设计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));

JavaScript进阶篇

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

468194 学习 · 21891 问题

查看课程

相似问题