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,只不过我们对其不甚了解,忽略了一个重要的参数,才出现了这个让我们头疼的情况

  • 相关阅读:
    富文本
    frame,bounds,position,anchorPoint理解
    内存相关
    OpenGL
    Xcode 编译选项详解
    iOS 工程引用
    iOS 事件传递和消息处理
    UICollectionView用法
    数据库
    多线程
  • 原文地址:https://www.cnblogs.com/zmc/p/2947371.html
Copyright © 2011-2022 走看看