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

不知道为什么输出不了week?大神来帮我看看

<!DOCTYPE  HTML>

<html >

<head>

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

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


<script type="text/javascript">


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

  var day = new Date();

  //星期几

  var xq = day.getDay();

  var week = '';

  switch(xq){

   case'0':

   week = '星期日';

   break;

   case'1':

   week = '星期一';

   break;

   case'2':

   week = '星期二';

   break;

   case'3':

   week = '星期三';

   break;

   case'4':

   week = '星期四';

   break;

   case'5':

   week = '星期五';

   break;

   case'6':

   week = '星期六';

   break;

  }

  document.write(week);

  document.write(day.getFullYear()+'年'+(day.getMonth()+1)+'月'+day.getDate()+'日' + week);

  

  </script>

</body>

</html>

提问者:guaguaerhao 2016-09-04 16:32

个回答

  • 慕粉3829390
    2016-09-04 18:07:15
    已采纳

    case 后面应该直接跟数字,而不是字符串

  • 小草1434
    2016-09-04 20:18:34

    首先这个判断的不够全面,比如  case'7':的条件也没有(也就是说有可能存在其他的值的情况,而不止是0到6),所以建议加上一个   default: week='未知数';break;

  • 曾老爷子
    2016-09-04 17:51:32

    没进入循环里,xq刚开始获取的值为0,表示星期天,switch开始判断就为假了,所以你的week没有被赋值

  • 猪鹿蝶
    2016-09-04 17:27:02

    case后面没有空格吧

  • 成功路上尸骨多3386145
    2016-09-04 17:20:10

    字符串用双引号,