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

麻烦帮忙看看哪里错了,求的数值显示不出来,显示的日期也有问题QAQ

<!DOCTYPE  HTML>

<html >

<head>

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

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


<script type="text/javascript">

var mydate=new Date();

var weekday=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];

document.write(mydate.getFullYear()+"年"+(mydate.getMonth()+1)+"月"+mydate.getDay()+"日"+" "+weekday[mydate.getDay()]);

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

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

var sum=0;

for(var i=0,i<myarr.length,i++){

    var score=parseInt(myarr[i].substring("3,5"));

    sum+=score;

}

document.write("——班级总分为:"+sum);

document.write(" 班级平均分为:"+Math.round(sum/myarr.length));

</script>

</head>

<body>

</body>

</html>


提问者:喵阁下 2017-03-15 16:56

个回答

  • 些许任性
    2017-03-15 17:50:17
    已采纳

    显示不出来正确结果主要有以下几个错误造成:

    1. for循环所跟括号内是;而不是,所以显示不出结果;

    2. 获取具体某日的函数是mydate.getDate()而不是mydate.getDay();

      修改之后即可运行正确结果:


    3. <!DOCTYPE  HTML>

    4. <html >

    5. <head>

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

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


    8. <script type="text/javascript">

    9. var mydate=new Date();

    10. var weekday=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];

    11. document.write(mydate.getFullYear()+"年"+(mydate.getMonth()+1)+"月"+mydate.getDate()+"日"+weekday[mydate.getDay()]);

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

    13.  var myarr=scoreStr.split(";");

    14. var sum=0;

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

    16.     var score=parseInt(myarr[i].substring(3,5));

    17.     sum+=score;

    18. }

    19. document.write("——班级总分为:"+sum);

    20. document.write(" 班级平均分为:"+Math.round(sum/myarr.length));

    21. </script>

    22. </head>

    23. <body>

    24. </body>

    25. </html>

  • qq_刻苦铭心_04129837
    2017-03-15 17:47:49

    把substring("3,5")改成substring(3)

  • qq_刻苦铭心_04129837
    2017-03-15 17:44:42

    你的for循环里是“;”,不是“,”