<!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>
求助大佬,哪里递归有错误
于 2023-03-30 20:18:57 首次发布