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

运行完 星期后面有undefined 为什么啊 不知道怎么搞

<!DOCTYPE  HTML>

<html >

<head>

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

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


<script type="text/javascript">


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

  

    function date(){

//获取年份

        var date=new Date();

        var myyear=date.getFullYear();

//获取月份

        var mymonth=date.getMonth();

        mymonth++;

//获取日期

        var myday=date.getDate();

//获取星期

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

        var myweek=date.getDay();

        document.write(myyear+"年"+mymonth+"月"+myday+"日"+" "+weekday[myweek]);

    }

  

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


 

var score=new Array();

score=[['小明',87],['小花',81],['小小',97],['小洁',76],['小栋',74],['小敏',94],['小蓝',90],['小二',74],['小啦',64],['小飞',76],['小美',53]];

 //获取每个学生的成就

var sum=0;

var p=0;

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

{

    document.write(DATE());

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

    //求和

    sum=sum+score[i][1];

}

document.write("<br>");

//平均值

p=sum/score.length;


document.write(DATE()+"班级总分:"+sum+"<br>"+"<br>");

document.write(DATE()+"班级平均分:"+p+"<br>"+"<br>");


</script>

</head>

<body>

</body>

</html>


正在回答

1 回答

1、document.write(DATE()); 改成:document.write(date()); 方法DATE()未定义,我的浏览器运行不出来,

2、把 function date() 改成带返回值的函数才能调用函数进行打印,即把 document.write(myyear+"年"+mymonth+"月"+myday+"日"+" "+weekday[myweek]); 改成 return myyear+"年"+mymonth+"月"+myday+"日"+" "+weekday[myweek]; http://img1.sycdn.imooc.com//58cd5c510001d3ba07840113.jpg

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

qq_小小_54 提问者

谢谢 谢谢 解决了 但是我不明白为什么要用return 直接输出为什么不行 而且 我对return的用法 总是不明白 不是道什么时候要用 返回什么值 求大神给予解释
2017-03-19 回复 有任何疑惑可以回复我~
#2

qq_沃德天维森陌拉莫帅yb_0 回复 qq_小小_54 提问者

return是吧计算的结果返回给函数 就比如 a=1+2; return; 最后吧值返回给函数 要用的时候输出函数就行了 不知道说的对不对
2017-03-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

运行完 星期后面有undefined 为什么啊 不知道怎么搞

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