我有以下代码:
var MonthsInStartYear = (12 - startMonth) + 1;
var MonthsInEndYear = (12 - endMonth) +1;
var show12Month = MonthsInStartYear + MonthsInEndYear ;
if(MonthsInStartYear < 12) {
alert("Months in Start Year: " + MonthsInStartYear);
//check the number of Months for endDate
if(MonthsInEndYear < 12) {
alert("Months in Start Year: " + MonthsInEndYear);
//proceed if total is within 12 months
if(Number(show12Month) <= 12) {
alert("hahahaha");
}
}
}
问题是alert("hahahaha");
没有执行。出了什么问题?
答案 0 :(得分:1)
试试这个为我工作......
if(parseInt(show12Month))
{
var num = parseInt(show12Month);
if(num <= 12){
alert("hahahaha");
}
}
答案 1 :(得分:1)
如果if
语句未运行,则表示比较返回false
。检查else
子句中的值,然后尝试找出为什么它不是您期望的值。
在最终else
语句中添加if
子句,然后将show12Month
的类型和值记录到控制台。
if(Number(show12Month) <= 12) {
alert("hahahaha");
} else {
console.log(typeof show12Month, show12Month);
}
<=
运营商肯定在运作,您可能只是使用与您期望的价值不同的价值。