美文网首页
输出某年份的2月份天数

输出某年份的2月份天数

作者: 李寻欢_ | 来源:发表于2019-05-31 16:10 被阅读0次

    写的时候,bug连连...
    这一长段一长段的注释,都是出了bug后,记录下来的。
    里面包含了一段老师讲的案例代码(方法2代码),比较简洁,也方便了许多。
    比如,days函数中,不用重新建立变量flag。

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>输出年份的2月份天数</title>
        <script>
            //根据年份判断2月份天数
            function days() {
                var year = prompt('请输入要查询的年份:');
            //必须声明并初始化flag(函数runYear中声明的flag属于局部变量,
           //只在runYear中生效,不在days函数中生效,所以需要另外声明)
                var flag = 0;
           //调用runYear函数时,必须添加实参year(与days中的year相同),
          //否则,调用runYear后,它里面的year属于undefined,代码执行结果
          //不正确。无论输入哪一年,2月份都是28天。
                runYear(year);
          //if判断语句中,必须为==,不然就成了赋值语句
                if (flag == 1) {
                    alert(year + '年的2月份为29天');
                } else {
                    alert(year + '年的2月份为28天');
    
                }
            }
            //方法2代码思路:
            // function days() {
            //     var year = prompt('请输入要查询的年份:');
            //     if (runYear(year) == 1) {
            //         alert(year + '年的2月份为29天');
            //     } else {
            //         alert(year + '年的2月份为28天');
            //     }
            // }
            //判断是否为闰年,利用flag
            function runYear(year) {
                var flag = 0;
                if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
                    flag = 1;
                }
                return flag;
            }
            days();
        </script>
    </head>
    
    <body>
    
    </body>
    
    </html>
    

    相关文章

      网友评论

          本文标题:输出某年份的2月份天数

          本文链接:https://www.haomeiwen.com/subject/bfkgtctx.html