在javascript中經(jīng)常會用到這種情況ParseInt()
而這個函數(shù)的使用,本身隱藏著一個容易范的錯誤。請嘗試一下下邊這段代碼
alert(parseInt("8"));
alert(parseInt("08"));
會看到什么結(jié)果 ?
首先是8,然后是0,為什么parseInt("08")會是0呢 ?
原因如下:
js在默認情況下是用的10進制,但是如果以0開頭的數(shù)字,默認就會變成8進制
所以才會出現(xiàn)8,9錯誤的情況。
解決方案:
解決方法如下 parseInt("08",10);
指定為10進制。