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

为什么什么都不显示

<!DOCTYPE  HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>系好安全带,准备启航</title>

<script type="text/javascript">

  //通过javascript的日期对象来得到当前的日期,并输出。
 
  var mydata = new Date();
 
  var N = mydata.getFullYear();
  var M = mydata.getMonth()+1;
  var D = mydata.getDate();
  var X = mydata.getDay();
  var weekend =["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
  document.write(N+"年"+M+"月"+D+"日"+&nbsp+weekend[X]);

 

  //成绩是一长窜的字符串不好处理,找规律后分割放到数组里更好操作哦
  var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
  var arr = scoreStr.split(";");
  var sum = 0 ;
  document.write(arr);
  for( i = 0 ; i <= arr.length ; i++){
      var j = arr[i].split(":");
      sum = sum+parseInt(j[1]);
  }

   document.write(sum);

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

</script>
</head>
<body>
</body>
</html>


正在回答

3 回答

 var arr = scoreStr.split(";");
  var sum = 0 ;
  document.write(arr);
  for( i = 0 ; i <= arr.length ; i++){
      var j = arr[i].split(":");
      sum = sum+parseInt(j[1]);
  }

   document.write(sum);

改为:

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

  var sum = 0 ;

  document.write(arr+"<br>");

  for( i = 0 ; i <= arr.length-1 ; i++){

      var j = arr[i].split(":");

      sum = sum+parseInt(j[1]);

  }

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

这这样就能显示出总分

0 回复 有任何疑惑可以回复我~
<!DOCTYPE  HTML>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>系好安全带,准备启航</title>
    <script type="text/javascript">

        //通过javascript的日期对象来得到当前的日期,并输出。
        var Udate =new Date();
        var weekday=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
        document.write('今天是:');
        document.write(Udate.getFullYear()+'年');
        document.write((Udate.getMonth()+1)+'月');
        document.write(Udate.getDate()+'日&nbsp');
        document.write(weekday[Udate.getDay()]+'<br>');


        //成绩是一长窜的字符串不好处理,找规律后分割放到数组里更好操作哦
        var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
        scoreStr1=scoreStr.split(';');
        //如果没写参数 ,则会变成只有一个 整个字符串元素的列表
        var sum=0;
        // sum 要在for外面定义 要不然会一直赋值
        for(var i=0;i<scoreStr1.length;i++) {
            var num = scoreStr1[i].substring(3, 5);
            document.write(num+'<br>');
            sum+=parseInt(num);
        }
        document.write(sum);
        var average=parseInt(sum/scoreStr1.length);
        //parseInt也可以来取整
        document.write('这个班的平均分是:'+average);



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



    </script>
</head>
<body>
</body>
</html>


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

同学,我帮你修改好了,代码的问题如下:

1、数组中,星期一后边的问号是中文问号

2、&nbsp 需要用 + '&nbsp' + 这种写法拼接起来,不用字符串的话会被认为是变量

3、i = 0 ; i < arr.length ; i++;for括号中要这么写

4、var j = arr[i].split(":")[1]; split返回的是数组,你应该每次取数组的第一项,然后用j的值累加起来;

<!DOCTYPE  HTML><html ><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>系好安全带,准备启航</title><script type="text/javascript">//通过javascript的日期对象来得到当前的日期,并输出。var mydata = new Date();var N = mydata.getFullYear();var M = mydata.getMonth()+1;var D = mydata.getDate();var X = mydata.getDay();var weekend =["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];document.write(N+"年"+M+"月"+D+"日"+'&nbsp'+weekend[X] + '<br>');//成绩是一长窜的字符串不好处理,找规律后分割放到数组里更好操作哦var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";var arr = scoreStr.split(";");var sum = 0 ;for( i = 0 ; i < arr.length ; i++){var j = arr[i].split(":")[1];sum = sum + parseInt(j);}document.write(sum);//从数组中将成绩撮出来,然后求和取整,并输出。</script></head><body></body></html>




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

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468043    人
  • 解答问题       21891    个

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

进入课程

为什么什么都不显示

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