美文网首页
输出某年份的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