2016-06-11 4 views
0

Google 크롬/Fire Fox에서는 작동하지만 IE에서는 작동하지 않는이 코드가 있습니다. 이 특정 줄에 주석을 달면 그 줄이 중요하다는 것을 제외하고는 모든 것이 잘 돌아갑니다.IE에서는 구문 오류가 발생하지만 Chrome에서는 그렇지 않습니다.

이 함수는 기본적으로 쿠키를 cookiearray라는 배열에 저장하는 ReadCookie라고합니다.

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 또는 transpiler를 사용하여 .. : 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는 그렇지 않습니다.

관련 문제