????? 最近在做任務(wù)的時候,發(fā)現(xiàn)一個很奇怪的問題,甚至可以說是詭異。學過js的人大多會經(jīng)常用到parseint函數(shù),這個函數(shù)的功能是把字符串轉(zhuǎn)換為整型,如a=parseint("123"),則a=123。但我遇到這種情況,parseint("06")=6,parseint("07")=7,但是
parseint("08")=0.
。按照常理parseint("08")應(yīng)該等于8,但和前兩者不一樣,答案是0.這是為什么呢。
我們可以查看parseint函數(shù)的說明。
。parseint函數(shù)有一個可選參數(shù)radix,"08"會被認為是八進制的,而在八進制中"08"是不合法的,所以解析為0.要正常的解析為8,則需添加一個進制參數(shù)--10,如此方可得到我們想要的答案。大家可以做做實驗!!!!?
我們可以查看parseint函數(shù)的說明。

。parseint函數(shù)有一個可選參數(shù)radix,"08"會被認為是八進制的,而在八進制中"08"是不合法的,所以解析為0.要正常的解析為8,則需添加一個進制參數(shù)--10,如此方可得到我們想要的答案。大家可以做做實驗!!!!?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
