请教老师们,我这样写函数的作业是否最简,还有更简单的吗?
//声明年月日
var year,month,day;
//声明年的函数
function year() {
while (true){
year = parseInt(prompt("请输入您的出生年份"));
if (isNaN(year)){
alert("对不起,请输入数字!");
}else {
break;
}
}
}
//声明月的函数
function month() {
while (true){
month = parseInt(prompt("请输入您的出生月份"));
if (isNaN(month)){
alert("对不起,请输入数字!");
}else {
if (1 <= month && month <= 12){
break;
}else {
alert("请输入1~12的数字!");
}
}
}
}
//声明日的函数
function day() {
while (true){
day = parseInt(prompt("请输入您的出生日期"));
if (isNaN(day)){
alert("对不起,请输入数字!");
}else {
if (1 <= day && day <= 31){
break;
}else {
alert("请输入1~31的数字!")
}
}
}
}
year();
month();
day();
//声明平年函数
function commonYear() {
var sum = 0;
var months = [0,0,31,28,31,30,31,30,31,31,30,31,30,31];
for (var i = 1; i <= month; i++){
sum += months[i];
}
return sum + day;
}
//判断是否闰年
if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0){
if (month >= 3){
var count1 = commonYear() + 1;
}else {
count1 = commonYear();
}
document.write("你的生日在" + year + "年是第" + count1 + "天。");
}else {
var count2 = commonYear();
document.write("你的生日在" + year + "年是第" + count2 + "天。");
}148
收起
正在回答 回答被采纳积分+1
4回答
HTML5与CSS3实现动态网页 2018
- 参与学习 1887 人
- 提交作业 4643 份
- 解答问题 5760 个
有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星