0开头的Number型传参出现问题

比如,onclick="test(036)", 在test事件中打印出的这个参数解析为了30.虽然能用其他方式避免此类问题,但我想明白其中原因,请指教。

阅读 4.9k
2 个回答

因为以0开头,程序会把数字当成8精制的数字来解析。

如果前缀为0,js会把你的数字当做八进制,八进制的36就是十进制的30咯

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题