这个怎么不对呢?
来源:1-20 作业题
Kayber
2017-04-27 15:37:08
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>计算你的出生</title>
</head>
<body>
<script type="text/javascript">
function yours(){
var year=parseInt(prompt("请输入你的出生年份:")),sum
month=parseInt(prompt("请输入你的出生月份:")),
day=parseInt(prompt("请输入你的出生日期:"));
if (month>2){
var sum0=0;
if(year%400==0){sum0=31+29}
else{sum0=31+28}
var sum1=return sum0;
}
switch(month){
case 1:sum=day;return sum;
case 2:sum=31+day;return sum;
case 3:sum=sum1+day;return sum;
case 4:sum=sum1+31+day;return sum;
case 5:sum=sum1+31+30+day;return sum;
case 6:sum=sum1+31+30+31+day;return sum;
case 7:sum=sum1+31+30+31+30+day;return sum;
case 8:sum=sum1+31+30+31+30+31+day;return sum;
case 9:sum=sum1+31+30+31+30+31+31+day;return sum;
case 10:sum=sum1+31+30+31+30+31+31+30+day;return sum;
case 11:sum=sum1+31+30+31+30+31+31+30+31+day;return sum;
case 12:sum=sum1+31+30+31+30+31+31+30+31+30+day;return sum;
}
}
document.write("你的出生日是在"+year+"年的第"+sum+"天")
}
</script>
</body>
</html>1回答

1、图中的sum是定义的变量吗?但是这个变量下个变量之间没有”,”分割。2、图中输入日期的那一行最后的”;”是在中文状态下输入的。
3、代码17行有个return返回值,return应在函数的最后,若在此返回则后边的内容将不再执行。
4、代码中,多了一个”}”。若想让输出语句在函数中则取得33行的”}”,反之则去掉35行的。
5、switch中不能有return返回值,返回值要在函数的最后。switch使用结构如下。
switch(n){
case 1:
执行代码块 1
break;
……..
}
6、判断闰年这块,闰年的条件应是,年份能整除4但是不能整除100或者年份能整除400,判断语句中。
7、缺少函数的调用,应该在函数结束后调用函数。
相似问题