闰年的条件没有生效是为什么?

来源:1-20 作业题

七十七个七

2019-01-07 10:49:10

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title></title>

</head>

<body>

<script type="text/javascript">

var Year=prompt("请输入您的出生年份");

var Month=parseInt(prompt("请输入您的出生月份"));

var Day=parseInt(prompt("请输入您的出生日期"));

function  add(){

var i,sum=0;

if(Year.length!=4||isNaN(Year)||Year==null){

alert("请输入4位数的年份");

}else if(Month>=1&&Month<=12){

for(i=1;i<Month;i++){

sum=sum+arguments[i];

}return sum+Day;

}else if(Year%4==0&&Year%100!=0||Year%400==0){

arguments[1]=29;

}

}

var a=add(31,28,31,30,31,30,31,31,30,31,30,31);

document.write("您的生日是出生在"+Year+"年"+"是第"+a+"天")

</script>

</body>

</html>


写回答

1回答

山河远阔ZZ

2019-01-07

同学你好,当代码执行到第一个else if里面的条件满足的时候,最后面的else if判断闰年的条件就不会再去执行了,如下图:

http://img.mukewang.com/climg/5c32ea34000102a709710402.jpg

可以把判断闰年的条件放进计算天数的条件里面,参考下图:

http://img.mukewang.com/climg/5c32ea8b0001950211740402.jpg

自己测试一下,祝学习愉快,望采纳!

0

0 学习 · 36712 问题

查看课程