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

          有關js parseInt("08")問題

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

          Feedback

          # re: 有關js parseInt("08")問題  回復  更多評論   

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

          # re: 有關js parseInt("08")問題  回復  更多評論   

          2009-07-31 21:56 by testkk
          嗯,前不久發現了這個問題,是在分頁的驗證js中,不過當時的解決方法不是添加上進制位,而是轉為number類型的。。

          # re: 有關js parseInt("08")問題[未登錄]  回復  更多評論   

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

          # re: 有關js parseInt("08")問題  回復  更多評論   

          2009-08-03 10:00 by 分享愛的空間
          值得注意
          主站蜘蛛池模板: 上犹县| 沁源县| 库车县| 蛟河市| 云安县| 大方县| 红桥区| 平原县| 宜宾市| 香河县| 天峨县| 大姚县| 宁陕县| 合川市| 鄢陵县| 奉新县| 南昌县| 辽宁省| 临邑县| 集贤县| 盐山县| 盈江县| 永嘉县| 汝阳县| 屯留县| 龙门县| 苏州市| 阿拉尔市| 西峡县| 西乡县| 莱州市| 平凉市| 祁阳县| 延安市| 偏关县| 吕梁市| 桐乡市| 泰州市| 安达市| 连江县| 南陵县|