仅当值= 9或8时出现奇怪的javascript错误

Chr*_*s P -2 javascript parseint

可能重复:
JavaScript parseInt八进制错误的变通方法

好吧,我有这个 http://jsfiddle.net/gMDfk/1/ 警报返回0当价值等于8或9时,jsfiddle中的代码完美无缺.Wtf在这里发生了什么?

Mar*_*ahn 7

添加, 10到parseInt:

parseInt( val, 10 );
Run Code Online (Sandbox Code Playgroud)

告诉JS要将其视为基数为10的数字.默认情况下,以...开头的任何内容都0被视为八进制,基数为8的数字.由于09不是有效的base-8号码,你会得到0

  • 然后你不小心按了"提交"_before_你写完了吗? (3认同)
  • 好的答案包含解释.12.4k用户都知道! (2认同)