最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript中的ParseInt("08")和“09”返回0的原因分析及解決辦法

 更新時間:2016年05月19日 10:03:39   作者:YX_blog  
這篇文章主要介紹了JavaScript中ParseInt("08")和“09”返回0的原因分析及解決辦法的相關(guān)資料,需要的朋友可以參考下

今天在程序中出現(xiàn)一個bugger ,調(diào)試了好久,最后才發(fā)現(xiàn),原來是這個問題。

做了一個實驗:

alert(parseInt("01")),當這個里面的值為01====》07時都是正常的,但是在"08","09"就會返回0

(這種現(xiàn)象出現(xiàn)在ie內(nèi)核的瀏覽器中,如360瀏覽器就會出現(xiàn)這種錯誤)(谷歌,火狐不受影響)
。

查閱資料得知著這種現(xiàn)象原因:

大神的解釋:

01--07自然沒有問題,但是09,08都是不合格的八進制形式,所以被按照0處理了。為了解決這個問題,可以利用parseInt函數(shù)的另一個參數(shù),顯示的告訴parseInt按照十進制處理。

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

parseInt(string,radix)的作用是將string轉(zhuǎn)換為整數(shù),第二個參數(shù)是設(shè)置string的格式,常用的有2、8、10、16,表示string是多少進制的數(shù)。

radix 可取值的范圍是2~36,如果不在這個范圍內(nèi),將返回NaN。

如果設(shè)置radix的值是0或者不設(shè)置時,會自動識別string的格式:

以 "0x" 開頭,parseInt() 會把 string 除0x外的其余部分當作十六進制數(shù),

以 "0" 開頭,parseInt() 會把 string 除0外的字符當作八進制或十六進制數(shù),

以 1 ~ 9 的數(shù)字開頭,parseInt() 將把它當作十進制數(shù)。

以上所述是小編給大家介紹的JavaScript中ParseInt("08")和“09”返回0的原因分析及解決辦法的相關(guān)知識,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論

长岛县| 吉林省| 西乌珠穆沁旗| 扶沟县| 德令哈市| 盱眙县| 明水县| 团风县| 西昌市| 和政县| 大田县| 乌拉特前旗| 郎溪县| 磐石市| 西城区| 肃宁县| 松原市| 英吉沙县| 综艺| 昂仁县| 铜陵市| 敖汉旗| 镇江市| 蒲城县| 余庆县| 三门县| 色达县| 金华市| 宾川县| 金坛市| 泾源县| 依安县| 大渡口区| 固始县| 乌苏市| 弋阳县| 钦州市| 明水县| 信阳市| 桃源县| 马关县|