zoukankan      html  css  js  c++  java
  • 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,只不过我们对其不甚了解,忽略了一个重要的参数,才出现了这个让我们头疼的情况
  • 相关阅读:
    线程、同步
    异常、线程
    Map
    List、Set
    Collection、泛型
    Object类、常用API
    h5-上传图片预览
    js 获取get参数
    《转》完美解决微信video视频隐藏控件和内联播放问题
    写入文件(覆盖文件的内容)
  • 原文地址:https://www.cnblogs.com/shenyixin/p/3144714.html
Copyright © 2011-2022 走看看