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

为什么我和第一个同学的差不多就是出不来啊,而且定义的那个score根本就没有用吧

<!DOCTYPE  HTML>

<html >

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>系好安全带,准备启航</title>


<script type="text/javascript">


  //通过javascript的日期对象来得到当前的日期,并输出。

  var day=new Date();

  var date1=new Array("星期天","星期一","星期二","星期三","星期四","星期五","星期六");

  document.write(day.getFullYear()+"年"+(day.getMonth()+1)+"月"+day.getDate()+"日"+date1[day.getDay()]);

  


  //成绩是一长窜的字符串不好处理,找规律后分割放到数组里更好操作哦

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

 

     

    var scorearr=scoreStr.split(",");

//var score=new Array();

     var sum=0;

     

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

  {

     

    sum +=parseInt(scorearr[i].substr(scorearr[i].indexOf(":")+1));

    

  //sum +=parseInt(scorearr[i].substring(3,5))

  }


  //从数组中将成绩撮出来,然后求和取整,并输出。

  document.write("--班级总分为:"+Math.floor(sum/scorearr.length));



</script>

</head>

<body>

</body>

</html>


提问者:qq_Justcomplete_04021004 2017-08-02 10:53

个回答

  • 学习js
    2017-08-02 11:29:07
    已采纳

    你的错误我估计说出来你自己都会笑。。小明:87,小天:76,两个中文下的冒号。。。

  • 学习js
    2017-08-02 11:30:48

    对了,还有 sum +=parseInt(scorearr[i].substr(scorearr[i].indexOf(":")+1,2));

    另外,不建议你把这么多变量放一起,容易乱,你看你就少写了个,2  拉出去定义下会更好