javascript
我有以下代码:javascript,javascript,Javascript,我有以下代码: var MonthsInStartYear = (12 - startMonth) + 1; var MonthsInEndYear = (12 - endMonth) +1; var show12Month = MonthsInStartYear + MonthsInEndYear ; if(MonthsInStartYear < 12) { alert("Months in Start Year: " + MonthsInStartYear); //chec
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");
}
}
}
问题是,哈哈哈;没有执行。出什么问题了?试试这个它对我有用
if(parseInt(show12Month))
{
var num = parseInt(show12Month);
if(num <= 12){
alert("hahahaha");
}
}
如果If语句没有运行,则表示比较返回false。检查else子句中的值,然后尝试找出为什么它不是您期望的值
在最终的if语句中添加else子句,然后将show12Month的类型和值记录到控制台
if(Number(show12Month) <= 12) {
alert("hahahaha");
} else {
console.log(typeof show12Month, show12Month);
}
12个月放映什么?您的示例场景是什么?startMonth和EndMonth的值是多少?这些变量是通过jquery日历设置的。示例startMonth=5,这意味着您可以向我们提供此警报不起作用的场景吗?使用startMonth和endMonth的值。不需要数字show12Month,因为show12Month是一个数字,并且没有理由比OP已经具有的更好。如果变量show12Month是以int或可以说是number转换的,那么其他条件也会起作用。这很难理解您的意思是什么,但在本例中,Number等同于parseInt。@如果startMonth或endMonth强制为NaN,则RobG不会