2016-06-11 11 views
0

Google Chrome/Fire Foxでは動作しますが、IEでは動作しないこのコード(関数)があります。私がこの特定の行にコメントすると、その行が重要であることを除いて、すべてが正常に実行されます。IEでは構文エラーが発生しますが、Chromeでは無効です

私はReadCookieと呼ばれるこの関数を持っています。これは基本的に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は動作しません。

関連する問題