1:IE浏览器低版本的parseInt问题;
开发中遇到把月份转为小数时出现bug
例子:parseInt('08')-1;
本来应该得7,但是最后的结果却是-1,月份得-1,根据得到的月份获取的日历年数就减一年,悲催啊;
原因就是paseInt把08当成二进制数转换;
解决方法:
1:根据十进制转换:parseInt('08',10)-1;就能得到7了;
或者new Number('08')-1也可以(这个方法能成功,原理不是很清楚了);
到此,ok........
博客园 © 2004-2025 浙公网安备 33010602011771号 浙ICP备2021040463号-3