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

以下函数为啥调用不了。

以下函数为啥调用不了。

qq_如風_1 2017-06-02 14:57:17
function getDays(y, m, d) { //当前日期在本年过了多少天     var sum=0;     switch(m-1) {     case 11:         sum+=30;     case 10:         sum+=31;     case 9:         sum+=30;     case 8:         sum+=31;     case 7:         sum+=31;     case 6:         sum+=30;     case 5:         sum+=31;     case 4:         sum+=30;     case 3:         sum+=31;     case 2:         if(y%4==0&&y%100!=0||y%400==0) {             sum+=29;         } else {             sum+=28;         };     case 1:         sum+=30;     }     sum=sum+d;     return sum; } function otherDays(y,m,d) {//判断日期在这一年还剩多少天     var otherDays;     if(y%4==0&&y%100!=0||y%400==0) {         otherDays=366-getDays(y,m,d);     } else {         otherDays=365-getDays(y,m,d);     };     return otherDays; } function countDays(y1,m1,d1,y2, m2,d2) {     var days;     var sum=0;     if(y1==y2) {         days=getDays(y1,m1,d1)-getDays(y2,m2,d2)              days>=0?days:-days;     } else if(y1<y2) {         for(i=y1+1; i<y2; i++) {             if(i%4==0&&i%100!=0||i%400==0) {                 sum+=366;             } else {                 sum+=365             };         }         days=sum+ otherDays(y1,m1,d1)+getDays(y2,m2, d2)     } else {         for(i=y2+1; i<y1; i++) {             if(i%4==0&&i%100!=0||i%400==0) {                 sum+=366;             } else {                 sum+=365             };         }         days=sum+ getDays(y1,m1,d1)+otherDays(y2,m2, d2);     }     return days; } alert(countDays(1998,6,27,2017, 6,2));
查看完整描述

2 回答

?
qq_如風_1

TA贡献1条经验 获得超0个赞

getDays1(y1, m1, d1);getDays2(y2, m2, d2);otherDays1(y1,m1,d1);otherDays2(y2,m2,d2)

countDays(y1,m1,d1,y2, m2,d2),做过这样的修改,使参数匹配后仍是不行

查看完整回答
反对 回复 2017-06-02
?
李晓健

TA贡献1036条经验 获得超461个赞

这么长的代码,没兴趣看,不过一般 switch case 后面应该有break的吧,没见你写

查看完整回答
反对 回复 2017-06-02
  • qq_如風_1
    qq_如風_1
    写break是会跳出switch,不写是不会跳出,会继续往下执行,比如传入7,那么从7开始往下的都会执行
  • 李晓健
    李晓健
    我试了一下你的方法,是可以执行
  • 2 回答
  • 1 关注
  • 1705 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信