1. 程式人生 > >記錄兼容IE8中發現的一些問題

記錄兼容IE8中發現的一些問題

chrom int parse 方式 使用 get new 處理 chrome

1.new Date().getYear();

chrome下:獲取的是1900年之後的年份,如2017年獲取的是117

IE8下:獲取的是公元年份,如2017獲取的是2017

解決方案:使用new Date().getFullYear();,統一獲取公元年份,如2017獲取的是2017

2.parseInt()

parseInt在解析開頭為0的數字,如"09"時

chrome下:默認作為10進制處理,09解析為9

IE8下:開頭為0,作為8進制處理,09解析為1

解決方案:

1.parseInt(new Number("09"))轉換為Number類型,默認是10進制的

2.parseInt("09"-0),通過-0的方式強制轉換為Number類型,本質和方法1相同

3.parseInt("09",10),指定使用10進制解析

記錄兼容IE8中發現的一些問題