【发布时间】:2012-09-01 09:07:21
【问题描述】:
我一直在研究一个 javascript 函数,通过声明年、月和日期来设置日期对象。但是,当月份的值为08 或09 时,使用parseInt() 时会返回0。见下文:
parseInt("01") //returns 1
parseInt("02") //returns 2
parseInt("03") //returns 3
parseInt("04") //returns 4
parseInt("05") //returns 5
parseInt("06") //returns 6
parseInt("07") //returns 7
parseInt("08") //returns 0?
parseInt("09") //returns 0?
parseInt("10") //returns 10
我创建了一个 jsFiddle 来演示这个问题:
为什么parseInt("08") 和parseInt("09") 返回0?
【问题讨论】:
-
阅读 MDN 文档:developer.mozilla.org/en-US/docs/JavaScript/Reference/… 这个问题有据可查
-
@ŠimeVidas 啊当然!周五下午打嗝!感谢您的回复
-
我投票决定重新打开,因为与How do I work around JavaScript's parseInt octal behavior? 不同,这个问题更适合那些还不知道这是由于八进制表示法的人
标签: javascript parsing integer