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

看看我的错哪了。。

 var mpt=new Date();
 var app=mpt.getDay();
 var qe=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
  switch(app){
     case "1":   document.write(qe[1]);break;
     case "2":   document.write(qe[2]);break;
     case "3":   document.write(qe[3]);break;
     case "4":   document.write(qe[4]);break;
     case "5":   document.write(qe[5]);break;
     case "6":   document.write(qe[6]);break;
     case "7":   document.write(qe[0]);break;
  };

 

为什么输不出呢??

正在回答

4 回答

你发现了第一点,还有第二点。  getDay();返回的是从0~6的数值,在case中也应该使用0~6来作为下标。

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

无敌小哥儿 提问者

我知道,都可以。。
2016-05-10 回复 有任何疑惑可以回复我~

kanpo

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

问题的关键已经被我看破。。谢谢各位。。

返回的app是数值,而case中写成了字符串

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

你可以把你getDay 取出来的值打印出来看看就知道问题了。    注(case的值)

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

无敌小哥儿 提问者

哦,知道了。。
2016-04-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468194    人
  • 解答问题       21891    个

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

进入课程

看看我的错哪了。。

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