frontend/javascript

I.E.에서 .includes 함수 오류

seul chan 2018. 3. 20. 11:58

특정 요소가 array 안에 있는지 확인하기 위해 includes를 사용했는데, 윈도우에서 다음과 같은 오류가 발생했다.

개체가 'includes' 속성이나 메서드를 지원하지 않습니다.

찾아보니 includes가 엣지 이외에서는 거의 지원되지 않는다고 한다.

그래서 indexOf를 찾아보니 이것도 I.E.에서 약간의 이슈가 있는것 같지만 기본적으로 잘 동작한다.

// before code
if (arrayName.includes(sth)) {
    ...
}
// after code
if (arrayName.indexOf(sth) !== -1) {
    ...
}

python을 사용해서 backend 코딩을 할 때에는 브라우저 이슈를 전혀 생각하지 않았는데, 앞으로는 브라우저간 호환을 생각하고 코딩할 수 있는 습관을 길러야겠다.