为了账号安全,请及时绑定邮箱和手机立即绑定

麻烦帮忙看看哪里错了,求的数值显示不出来,显示的日期也有问题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>


正在回答

3 回答

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

  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>

0 回复 有任何疑惑可以回复我~
#1

喵阁下 提问者

谢谢!
2017-03-16 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信