闰年的条件没有生效是为什么?
来源: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回答
同学你好,当代码执行到第一个else if里面的条件满足的时候,最后面的else if判断闰年的条件就不会再去执行了,如下图:
可以把判断闰年的条件放进计算天数的条件里面,参考下图:
自己测试一下,祝学习愉快,望采纳!
相似问题