JavaScript - JS 在 IE上的語法不支援問題(1)

JavaScript - JS 在 IE上的語法不支援問題(1)

突然測試人員說,程式在IE上,無法看到資料,但我Chrome測的好好的呀,IE也有新的瀏覽器edge,也測試OK。

但當開啟IE(瀏覽器時,還是IE9以上版本),真的不能跑耶。

發生幾個問題,

1.IE沒有 includes 這個語法,要查看是否包含某個字串,就要使用string1.indexOf(string2) >=0 處理

2.IE函式,不能帶預設值,所以function(a=true)這樣的東西,就改為function(a){ if(a==null) a=true;}處理了

3.IE 定義一個class的 靜態屬性,如 MyClass.defaultName = 'Default';,就要在一開始先宣告function MyClass() {} 才可以。

4.IE keypress event.keyCode得到的數值,跟Chrome不一樣,所以在

return /[0-9\-\(\)\+]/.test(String.fromCharCode(event.keyCode));  要改為 return /[0-9\-\(\)\+]/.test(String.fromCharCode(event.which || event.keyCode)); 處理