2016-06-11 54 views
0

所以我有這個代碼(一個函數)可以在Google Chrome/Fire Fox中使用,但不能在IE中使用。如果我評論這一行,一切運行良好,除了這條線是至關重要的。我在IE中遇到語法錯誤,但在Chrome中沒有出現

我有一個名爲ReadCookie的函數,它基本上只是將cookie存儲到一個名爲cookiearray的數組中。

function ReadCookie() { 

var allcookies = document.cookie; //variable called "allcookies" stores all the cookies. 
cookiearray = allcookies.split(';').map(c => c.split('=')[1]); //cookiearray is an array that has all the values as strings. 

} 

IE說第4行不正確cookiearray = allcookies.split(';').map(c => c.split('=')[1]);但我不知道爲什麼。

謝謝!

+1

您也可以嘗試一些未來ES7工作草案的語法。如果你真的想要你的生產代碼工作 - 你會堅持使用標準的JS語法和方法。 –

+0

@BekimBacaj或使用轉譯器..:D – user2864740

回答

1

我相信這是一個ECMA腳本6 thing與您使用地圖的方式。

所以,你可以把它寫這樣的而不是:

cookiearray = allcookies.split(';').map(function (c) { 
    return c.split('=')[1]; 
}); //cookiearray is an array that has all the values as strings. 
2

Arrow functions(如c => c.split('=')[1])是ES6的新功能。 Chrome支持他們。 Internet Explorer不。

相關問題