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

来源:7-23 编程练习

guaguaerhao

2016-09-04 16:32

<!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>

写回答 关注

5回答

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

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

    guagua... 回复小草1434

    其实我的代码真的只是多了一些单引号而已!

    2016-09-04 20:22:09

    共 3 条回复 >

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

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

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

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

    曾老爷子

    我说错了,switch不判断真假的。。。

    2016-09-04 18:17:35

    共 2 条回复 >

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

    case后面没有空格吧

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

    字符串用双引号,

    成功路上尸骨... 回复小草1434

    哦哦 涨姿势了 嘿嘿

    2016-09-04 22:49:39

    共 2 条回复 >

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题