这个怎么不对呢?

来源: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回答

路大锤

2017-04-27

http://climg.mukewang.com/5901b2070001818807510089.jpg

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、缺少函数的调用,应该在函数结束后调用函数。


0
hayber
h 感谢!!!!
h017-04-27
共1条回复

0 学习 · 5760 问题

查看课程