function meizzNextY(intYears)
{
if(meizzTheYear > 999 && meizzTheYear <10000){
yearTemp = meizzTheYear;
meizzTheYear = parseInt(yearTemp)+parseInt(intYears);
//meizzTheYear+=parseInt(intYears);
}
else{alert("年份超出范围 (1000-9999)!");}
meizzSetDay(meizzTheYear,meizzTheMonth);
}
这里也许是个小小BUG,如果使用 meizzTheYear+=intYears; 得到的结果可能是两个字符串的相加.
重现方式: 先选择 一个日期,然后点击日期后,选择向后翻1年.结果是 yyyy1.这应该是由于
表达式中加下划线的子类型决定 + 运算符的操作。
如果 | 那么 |
---|---|
两个表达式都是数字或 Boolean 量 | 加 |
两个表达式都是字符串 | 连接 |
一个表达式是数字而另一个是字符串 | 连接 |