zoukankan      html  css  js  c++  java
  • JS parseInt 中08.09 被按照0处理

    JS parseInt 中08.09 被按照0处理

    <script type="text/javascript">
       var aa=["01","02","03","04","05","06","07","08","09","10","11","12"];
       for(var i=0;i<aa.length;i++)
    alert(parseInt(aa[i]));
       </script>

    当前面有0的时候,parseInt默认把它当作八进制处理了
    01--07自然没有问题,但是09,08都是不合格的八进制形式,所以被按照0处理了。为了解决这个问题,可以利用parseInt函数的另一个参数,显示的告诉parseInt按照十进制处理。

    parseInt("08",10) 或者 parseInt("09",10)


       <script type="text/javascript">
       var aa=["01","02","03","04","05","06","07","08","09","10","11","12"];
       for(var i=0;i<aa.length;i++)
    alert(parseInt(aa[i],10));
       </script>

    这样就好了
    这个所谓的bug不应该称其为一个bug,只不过我们对其不甚了解,忽略了一个重要的参数,才出现了这个让我们头疼的情况

  • 相关阅读:
    javascript的自定义对象
    解决trim兼容性
    AJAX
    javascript中的默认对象
    js原始数据类型
    javascript的内置对象
    空判断啊
    javascript的继承
    html如何设置P的高度为零?
    asp.net 生成静态页 自动分页
  • 原文地址:https://www.cnblogs.com/zmc/p/2947371.html
Copyright © 2011-2022 走看看