Energy of Love  
          日歷
          <2012年11月>
          28293031123
          45678910
          11121314151617
          18192021222324
          2526272829301
          2345678
          統(tǒng)計(jì)
          • 隨筆 - 70
          • 文章 - 0
          • 評(píng)論 - 80
          • 引用 - 0

          導(dǎo)航

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

           
          bug描述:
              parseInt("08")=0;
              parseInt("09")=0;

          這里先回顧一下parseInt的函數(shù)聲明:

          /*
           * 將字符串解析成數(shù)字時(shí),從左向右依此解析,解析到第一個(gè)非法字符即停止。
           * 若指定radix為2-36之間的數(shù)字,則按相應(yīng)的進(jìn)制進(jìn)行解析;
           * 若radix指定為1,或大于36的數(shù)字,則直接返回NaN
           * 若指定radix為0,或未指定radix,則根據(jù)字符串開(kāi)頭字符確定:
           *  以'1-9'開(kāi)頭的字符串,按10進(jìn)制解析;
           *  以'0'開(kāi)頭的字符串,按8進(jìn)制解析;
           *  以'0x'或'0X'開(kāi)頭的字符串,按16進(jìn)制解析。
           * 
           * @param string 要被解析的字符串。
           * @param radix  表示要解析的數(shù)字的基數(shù)。該值介于 2 ~ 36 之間。
           
          */
          parseInt(string, radix)


           ‘01’到’07’,按8進(jìn)制或10進(jìn)制解析會(huì)得到相同的結(jié)果。 而’08’,’09’按8進(jìn)制解析會(huì)得到’0’,因?yàn)?#8217;8’、’9’在8進(jìn)制中是非法字符,不會(huì)被解析。由此導(dǎo)致上述的bug。
          找到問(wèn)題根源,修復(fù)就變得很簡(jiǎn)單了,顯示指定radix為10.
          parseInt("08",10);
          posted on 2012-11-08 13:49 不高興 閱讀(562) 評(píng)論(4)  編輯  收藏 所屬分類: HTML/JS/CSS
          評(píng)論:
          • # http://www.survetementpascherpc.fr  http://www.survetementpascherpc.fr Posted @ 2015-09-15 16:27

            不要使用System.out.println作為調(diào)試工具
            啟用所有組件的詳細(xì)的日志記錄級(jí)別
            使用一個(gè)日志分析器來(lái)閱讀日志
              回復(fù)  更多評(píng)論   

          • # re: parseInt的08,09bug  http://www.casquettepascherfrance.fr Posted @ 2015-10-15 11:09
            8進(jìn)制或10進(jìn)制解析會(huì)得到相同的結(jié)果。 而’08’,’09’按8進(jìn)制解析會(huì)得到’0’,因?yàn)椤?’、’9’在8進(jìn)制中是非法字符,不會(huì)被解析。由此導(dǎo)致上述的bug。
            找到問(wèn)題根源,修復(fù)就變得很簡(jiǎn)單了,顯示指定radix為10.
            parseInt("08",10);  回復(fù)  更多評(píng)論   

          • # re: parseInt的08,09bug  hollister pas cher Posted @ 2015-11-10 17:40
            F5-Step Into:移動(dòng)到下一步,如果當(dāng)前的行是一個(gè)方法調(diào)用,將進(jìn)入這個(gè)方法的第一行。  回復(fù)  更多評(píng)論   

          • # re: parseInt的08,09bug  http://www.gardenbaby.fr Posted @ 2016-01-20 16:20
            使用一個(gè)日志分析器來(lái)閱讀日志  回復(fù)  更多評(píng)論   

           
          Copyright © 不高興 Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 盱眙县| 天门市| 沂水县| 滕州市| 仲巴县| 营口市| 南汇区| 扎赉特旗| 泽库县| 中西区| 错那县| 龙川县| 新津县| 措勤县| 邻水| 萨嘎县| 芦山县| 台前县| 文登市| 武义县| 黄浦区| 房山区| 吴忠市| 云阳县| 乌拉特后旗| 商水县| 东乡族自治县| 文化| 卢氏县| 江达县| 江西省| 普兰县| 稷山县| 崇义县| 新民市| 万宁市| 两当县| 玛纳斯县| 敖汉旗| 无锡市| 东山县|