javascript< =运算符不工作

时间:2016-02-24 06:36:28

标签: javascript

我有以下代码:

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");没有执行。出了什么问题?

2 个答案:

答案 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);
}

<=运营商肯定在运作,您可能只是使用与您期望的价值不同的价值。