可能的重复:
JavaScript parseInt 八进制错误的解决方法 https://stackoverflow.com/questions/850341/workarounds-for-javascript-parseint-octal-bug
我正在研究 javascript,我似乎觉得很奇怪,javascript 函数 parseInt('08') 返回 0 而 parseInt('07') 返回 7。
Firefox 中似乎存在这种行为。
parseInt('08') 在 IE 中返回 8,但在 Firefox 中返回 0..
为什么?我希望 parseInt('08') 返回 8,如预期并进入 IE。
是的,我以前就遇到过这个。这真的很奇怪,因为有些浏览器将此解释为您想要以 8 为基数解析它。请考虑以下文章:
http://www.breakpar.com/bkp/home.nsf/0/87256B280015193F87256C85006A6604 http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256C85006A6604
基本上,您必须告诉解析器使用以 10 为基数的数字:
parseInt('08', '10');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)