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

          有關js parseInt("08")問題

          Posted on 2009-07-31 15:53 Fingki.li 閱讀(3590) 評論(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 分享愛的空間
          值得注意
          主站蜘蛛池模板: 长兴县| 湖南省| 平谷区| 兴业县| 饶平县| 洞头县| 综艺| 阳新县| 嘉义县| 扎赉特旗| 白朗县| 二连浩特市| 海晏县| 岢岚县| 太湖县| 鱼台县| 彰化县| 宁夏| 黑河市| 长丰县| 凌海市| 盘锦市| 东乡| 正宁县| 三原县| 莱州市| 公安县| 芮城县| 延安市| 广昌县| 东丽区| 恩施市| 泰州市| 绥阳县| 孝感市| 都江堰市| 湄潭县| 铁岭县| 吉安县| 马山县| 离岛区|