写的时候,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>
网友评论