Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript_Javascript - Fatal编程技术网

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不会