특정 요소가 array 안에 있는지 확인하기 위해 includes를 사용했는데, 윈도우에서 다음과 같은 오류가 발생했다.
개체가 'includes' 속성이나 메서드를 지원하지 않습니다.
찾아보니 includes가 엣지 이외에서는 거의 지원되지 않는다고 한다.
그래서 indexOf를 찾아보니 이것도 I.E.에서 약간의 이슈가 있는것 같지만 기본적으로 잘 동작한다.
// before code
if (arrayName.includes(sth)) {
...
}
// after code
if (arrayName.indexOf(sth) !== -1) {
...
}
python을 사용해서 backend 코딩을 할 때에는 브라우저 이슈를 전혀 생각하지 않았는데, 앞으로는 브라우저간 호환을 생각하고 코딩할 수 있는 습관을 길러야겠다.
'frontend > javascript' 카테고리의 다른 글
| Typescript 101: 간단한 사용법을 익혀보자 (0) | 2021.03.22 |
|---|---|
| ES6: let, const 공통점과 차이점 (0) | 2018.10.16 |
| a tag 비활성화 - disable a tag (0) | 2018.03.25 |
| a tag 비활성화 - disable a tag (0) | 2018.03.24 |
| javascript: get Url parameter with javascript (0) | 2018.03.23 |