JavaScript中的ParseInt("08")和“09”返回0的原因分析及解決辦法
今天在程序中出現(xiàn)一個bugger ,調(diào)試了好久,最后才發(fā)現(xiàn),原來是這個問題。
做了一個實驗:
alert(parseInt("01")),當(dāng)這個里面的值為01====》07時都是正常的,但是在"08","09"就會返回0
(這種現(xiàn)象出現(xiàn)在ie內(nèi)核的瀏覽器中,如360瀏覽器就會出現(xiàn)這種錯誤)(谷歌,火狐不受影響)
。
查閱資料得知著這種現(xiàn)象原因:
大神的解釋:
01--07自然沒有問題,但是09,08都是不合格的八進(jìn)制形式,所以被按照0處理了。為了解決這個問題,可以利用parseInt函數(shù)的另一個參數(shù),顯示的告訴parseInt按照十進(jìn)制處理。
parseInt("08",10) 或者 parseInt("09",10)
parseInt(string,radix)的作用是將string轉(zhuǎn)換為整數(shù),第二個參數(shù)是設(shè)置string的格式,常用的有2、8、10、16,表示string是多少進(jìn)制的數(shù)。
radix 可取值的范圍是2~36,如果不在這個范圍內(nèi),將返回NaN。
如果設(shè)置radix的值是0或者不設(shè)置時,會自動識別string的格式:
以 "0x" 開頭,parseInt() 會把 string 除0x外的其余部分當(dāng)作十六進(jìn)制數(shù),
以 "0" 開頭,parseInt() 會把 string 除0外的字符當(dāng)作八進(jìn)制或十六進(jìn)制數(shù),
以 1 ~ 9 的數(shù)字開頭,parseInt() 將把它當(dāng)作十進(jìn)制數(shù)。
以上所述是小編給大家介紹的JavaScript中ParseInt("08")和“09”返回0的原因分析及解決辦法的相關(guān)知識,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- 關(guān)于javascript中的parseInt使用技巧
- javascript parseInt 大改造
- javaScript parseInt字符轉(zhuǎn)化為數(shù)字函數(shù)使用小結(jié)
- js parsefloat parseint 轉(zhuǎn)換函數(shù)
- javascript parseInt與Number函數(shù)的區(qū)別
- javascript 數(shù)據(jù)類型轉(zhuǎn)換(parseInt,parseFloat)
- js parseInt的陷阱分析小結(jié)
- JavaScript的parseInt 取整使用
- javascript parseInt() 函數(shù)的進(jìn)制轉(zhuǎn)換注意細(xì)節(jié)
- javascript中的parseInt和parseFloat區(qū)別
- js中parseInt函數(shù)淺談
- js數(shù)值計算時使用parseInt進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換(jquery)
相關(guān)文章
JS使用tofixed與round處理數(shù)據(jù)四舍五入的區(qū)別
js中一般使用tofixed與round處理數(shù)據(jù)四舍五入,那么tofixed與round有什么區(qū)別呢?下面小編給大家分享JS使用tofixed與round處理數(shù)據(jù)四舍五入的區(qū)別,需要的朋友參考下吧2017-10-10微信小程序?qū)崿F(xiàn)的picker多級聯(lián)動功能示例
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)的picker多級聯(lián)動功能,結(jié)合實例形式分析了微信小程序picker組件使用及wx.request后臺交互相關(guān)操作技巧,需要的朋友可以參考下2019-05-05js動態(tài)創(chuàng)建標(biāo)簽示例代碼
這篇文章主要以示例的方式為大家介紹下js如何動態(tài)創(chuàng)建標(biāo)簽,需要的朋友可以參考下2014-06-06在JavaScript中使用嚴(yán)格模式(Strict Mode)
這篇文章主要介紹了在JavaScript中使用嚴(yán)格模式(Strict Mode),除了正常運行模式,ECMAscript 5添加了第二種運行模式:"嚴(yán)格模式"(strict mode)。顧名思義,這種模式使得Javascript在更嚴(yán)格的條件下運行。,需要的朋友可以參考下2019-06-06給超鏈接添加特效鼠標(biāo)移動展示提示信息且隨鼠標(biāo)移動
需要實現(xiàn)這樣的效果,就是給超鏈接添加特效當(dāng)鼠標(biāo)移動到上展示提示信息且提示信息跟隨鼠標(biāo)移動,經(jīng)測試還不錯,感興趣的朋友可以參考下2013-10-10