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 分享愛的空間
          值得注意
          主站蜘蛛池模板: 封开县| 行唐县| 武陟县| 张掖市| 澜沧| 南昌市| 衡山县| 扶风县| 广德县| 崇阳县| 比如县| 谢通门县| 山西省| 威海市| 万年县| 颍上县| 哈尔滨市| 乌审旗| 望都县| 深州市| 景泰县| 嘉峪关市| 无极县| 广南县| 新郑市| 嘉兴市| 天镇县| 蒙山县| 丰县| 赤壁市| 江城| 牡丹江市| 会宁县| 江油市| 九龙城区| 宁安市| 林州市| 梅州市| 上思县| 安图县| 双柏县|