求助大佬,哪里递归有错误

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>


    <script>

       let countdown = function (a) {
           let age = new Date();
           let bir = new Date(2026,7,19);
           let month3 = 0;
           let date = 0;
           let age1 = age.getFullYear();
           let age2 = bir.getFullYear();
           let month1 = age.getMonth() + 1;
           let month2 = bir.getMonth();
           let date1 = age.getDate();
           let date2 = bir.getDate();
           let age3 = age2 - age1;

           if (month1 >= month2){
               month3 = month1 - month2;
           }else if(month1 < month2){
               month3 = 12 - (month2 - month1);
           }
           if ([1,3,5,7,8,10,12].includes(month1)){
               if (date1 >= date2){
                   date3 = date1 - date2;
               }else if(date1 < date2){
                   date3 = 31 - (date2 - date1);
               }
           }else if ([4,6,9,11].includes(month1)){
               if (date1 >= date2){
                   date3 = date1 - date2;
               }else if(date1 < date2){
                   date3 = 30 - (date2 - date1);
               }
           }else if (month1 == 2) {
               if (age1 % 4 == 0){
                   if (date1 >= date2){
                       date3 =  30 - (date1 - date2);
                   }else if(date1 < date2){
                       date3 = 29 - (date2 - date1);
                   }
               }else if (age1 % 4 != 0){
                   if (date1 >= date2){
                       date3 = date1 - date2;
                   }else if(date1 < date2){
                       date3 = 28 - (date2 - date1);
                   }
               }
           }
            document.getElementById("d2").innerText = ""+ a + age3 + '年' + month3 + '个月' + date3 + '天';
            setTimeout(countdown('世界杯还有'),300);
        }
        let footballGame = {
            name: '世界杯',
            daojishi: function (a) {
                countdown('世界杯还有');
            }
        };

    </script>
</head>
<body οnlοad="footballGame.daojishi();">

    <div id="d2" style="height: 300px;width: 2000px;font-size: 100px"></div>

</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值