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

不知道为什么输出不了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>

正在回答

5 回答

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

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

guaguaerhao 提问者

非常感谢!
2016-09-04 回复 有任何疑惑可以回复我~
#2

小草1434

case 的后面可以是字符串或者是字符的,只是会比较不美观而已,但是程序的可读性还是比较高的
2016-09-04 回复 有任何疑惑可以回复我~
#3

guaguaerhao 提问者 回复 小草1434

其实我的代码真的只是多了一些单引号而已!
2016-09-04 回复 有任何疑惑可以回复我~

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

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

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

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

曾老爷子

补充下,ase后面的数值不应该加引号,应该是case 1:这样的写法,因为getDay()得到的是0-6的整数
2016-09-04 回复 有任何疑惑可以回复我~
#2

曾老爷子

我说错了,switch不判断真假的。。。
2016-09-04 回复 有任何疑惑可以回复我~

case后面没有空格吧

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

字符串用双引号,

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

成功路上尸骨多3386145 回复 小草1434

哦哦 涨姿势了 嘿嘿
2016-09-04 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

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