posts - 72, comments - 66, trackbacks - 0, articles - 0

          有關(guān)js parseInt("08")問題

          Posted on 2009-07-31 15:53 Fingki.li 閱讀(3593) 評(píng)論(4)  編輯  收藏 所屬分類: About others
          對(duì)于parseInt("01")到parseInt("07");都能得到正確的結(jié)果,但如果是parseInt("08") 或parseInt("09")則返回0;
          首先看parseInt語法:parseInt(string, radix);
          其中string為要轉(zhuǎn)換的字符串,radix為二進(jìn)制,八進(jìn)制,十六進(jìn)制或十進(jìn)制。
          在默認(rèn)不指定radix時(shí),當(dāng)以0x開關(guān)時(shí),為十六進(jìn)制;如果以0開關(guān)且第二位不為x,則讓為是八進(jìn)制,(因?yàn)榘诉M(jìn)制不能有8,9所以報(bào)錯(cuò)返回0)。
          所以,在我們用時(shí)還是明確指定進(jìn)位制,以防出錯(cuò)。
          如我們平時(shí)都用十進(jìn)制位,我們就 parseInt("08", 10);

          Feedback

          # re: 有關(guān)js parseInt("08")問題  回復(fù)  更多評(píng)論   

          2009-07-31 17:48 by HiMagic!
          記住這個(gè)吧,只要一寫parseInt,就想著參數(shù)里加個(gè)10.

          # re: 有關(guān)js parseInt("08")問題  回復(fù)  更多評(píng)論   

          2009-07-31 21:56 by testkk
          嗯,前不久發(fā)現(xiàn)了這個(gè)問題,是在分頁(yè)的驗(yàn)證js中,不過當(dāng)時(shí)的解決方法不是添加上進(jìn)制位,而是轉(zhuǎn)為number類型的。。

          # re: 有關(guān)js parseInt("08")問題[未登錄]  回復(fù)  更多評(píng)論   

          2009-08-01 10:30 by Java愛好者
          老毛病了

          # re: 有關(guān)js parseInt("08")問題  回復(fù)  更多評(píng)論   

          2009-08-03 10:00 by 分享愛的空間
          值得注意
          主站蜘蛛池模板: 磐石市| 清新县| 买车| 乌拉特前旗| 公主岭市| 体育| 连平县| 东乌珠穆沁旗| 延吉市| 松滋市| 蓬溪县| 嘉义市| 宜君县| 花莲市| 文登市| 葵青区| 论坛| 汾阳市| 苗栗县| 文昌市| 白玉县| 保靖县| 永州市| 本溪市| 四川省| 阿拉善右旗| 淄博市| 库尔勒市| 板桥市| 新乡市| 丰台区| 新野县| 绥棱县| 南丰县| 易门县| 凤山市| 新绛县| 洪泽县| 东辽县| 山阴县| 徐汇区|