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

在document.write里直接调用函数的问题

      document.write(cloc()+"--班级总分为:" + num + "<br>");

为什么这样写函数后会多个undefined呢?

这是代码:

function cloc() {
      var todays = new Date();
      var year = todays.getFullYear();
      var mon = todays.getMonth()+1;
      var day = todays.getDate();
      var week = ["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
      var today = todays.getDay();
      document.write(year + '年' + mon + '月' + day + '日' + week[today]);
 }
      var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
      var score = scoreStr.split(";");
      var num = 0;
    for (var i=0; i< score.length; i++) {    //循环score数组                    
            num += parseInt(score[i].substr(score[i].indexOf(":")+1));
          }
          cloc();
      document.write("--班级总分为:" + num + "<br>");
          cloc();
      document.write("--班级平均分:" + Math.round(num/score.length));

提问者:LY_1124 2016-04-17 17:43

个回答

  • 慕粉3168198
    2016-04-18 16:10:58
    已采纳

    看不懂你加这个 cloc() 有什么用

    看我的代码

    <!DOCTYPE  HTML>

    <html >

    <head>

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

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


    <script type="text/javascript">


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

      var aaa = new Date();

      var bbb = new Array(["日"],["一"],["二"],["三"],["四"],["五"],["六"]);

      document.write(aaa.getFullYear()+"年"+(aaa.getMonth()+1)+"月"+aaa.getDate()+"日 星期"+bbb[aaa.getDay()]+"<br />");

      

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

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

      var ccc = new Array;

      var ddd = new Array;

      var sum = 0;

      ccc = scoreStr.split(";");

      for(i=0;i<ccc.length;i++){

        ddd[i] = ccc[i].split(":");

        sum += parseInt(ddd[i][1]);

        document.write(i+" "+ddd[i][0]+" "+ddd[i][1]+"<br />");

      }

      

      document.write("--班级共"+ccc.length+"人 总分为:"+sum+" 平均分为:"+Math.floor(sum/ccc.length));

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

      



    </script>

    </head>

    <body>

    </body>

    </html>


  • 慕粉3168198
    2016-04-17 18:33:09

    cloc()  是什么,里面应该有问题。

  • 稻草人的微笑
    2016-04-17 18:25:13

    这种写法是没问题的,有可能是cloc()的函数中有错误,当然没看到你的代码是不能直接下判断的。我也是小白~