JavaScript 判断闰年代码错误分析及修正
JavaScript 判断闰年代码错误分析及修正
这段代码旨在通过用户输入的天数,判断该年是否为闰年。代码中存在一个错误,导致代码无法正常运行。
错误代码:
function Day(){
var day = parseFloat(prompt('请你输入天数'));
if(Year(day));){ //引用判断闰年函数
alert('当前'+ day +'为闰年,2月天数为29天');
}else{
alert('当前'+ day +'为平年,2月天数为28天');
}
}
function Year(year){ //判断闰年函数;
var i = false;
if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0){
return i = true;
}else{
return i;
}
}
错误分析:
代码中的错误在于 Day 函数中的 if 语句的括号多了一个 ')'。
正确代码:
function Day(){
var day = parseFloat(prompt('请你输入天数'));
if(Year(day)){ //引用判断闰年函数
alert('当前'+ day +'为闰年,2月天数为29天');
}else{
alert('当前'+ day +'为平年,2月天数为28天');
}
}
function Year(year){ //判断闰年函数;
var i = false;
if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0){
return i = true;
}else{
return i;
}
}
代码解释:
- Day 函数使用 prompt 获取用户输入的天数,并将其转换为浮点数。
- Year 函数接受一个年份参数,判断该年份是否为闰年。
- 如果 Year 函数返回 true,则表示该年为闰年;否则为平年。
修正后的代码能够正确判断用户输入的年份是否为闰年,并输出相应的提示信息。
原文地址: https://www.cveoy.top/t/topic/m8Du 著作权归作者所有。请勿转载和采集!