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

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

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

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

做了一個(gè)實(shí)驗(yàn):

alert(parseInt("01")),當(dāng)這個(gè)里面的值為01====》07時(shí)都是正常的,但是在"08","09"就會(huì)返回0

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

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

大神的解釋:

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

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

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

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

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

以 "0x" 開(kāi)頭,parseInt() 會(huì)把 string 除0x外的其余部分當(dāng)作十六進(jìn)制數(shù),

以 "0" 開(kāi)頭,parseInt() 會(huì)把 string 除0外的字符當(dāng)作八進(jìn)制或十六進(jìn)制數(shù),

以 1 ~ 9 的數(shù)字開(kāi)頭,parseInt() 將把它當(dāng)作十進(jìn)制數(shù)。

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

相關(guān)文章

最新評(píng)論

舟山市| 洛南县| 高青县| 马边| 黄骅市| 汪清县| 庄河市| 阿瓦提县| 西丰县| 日照市| 济宁市| 保康县| 唐河县| 繁峙县| 奉节县| 佛教| 白朗县| 万安县| 香格里拉县| 黑龙江省| 旬阳县| 上栗县| 紫金县| 惠安县| 宜兴市| 无棣县| 通州市| 闵行区| 南丰县| 涪陵区| 丰都县| 阿勒泰市| 盐城市| 弥渡县| 喀什市| 邢台县| 东港市| 晋城| 宣武区| 保定市| 崇州市|