Energy of Love |
|
|||
日歷
統(tǒng)計(jì)
導(dǎo)航常用鏈接留言簿隨筆分類
隨筆檔案
搜索最新評(píng)論
閱讀排行榜評(píng)論排行榜 |
bug描述:
parseInt("08")=0; parseInt("09")=0; 這里先回顧一下parseInt的函數(shù)聲明: /*
‘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。* 將字符串解析成數(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)
找到問(wèn)題根源,修復(fù)就變得很簡(jiǎn)單了,顯示指定radix為10. parseInt("08",10);
評(píng)論:
|
![]() |
|
Copyright © 不高興 | Powered by: 博客園 模板提供:滬江博客 |