Includes는 항목에서 원하는 특정 문자열이 있는지 확인해주는 JavaScript 함수입니다. 아무 생각 없이 습관처럼 쓰다가 인터넷 익스플로러(Internet Explorer)에서는 동작하지 못하고 오류를 뿜어냈습니다.
최신 버전인 IE11에서도 마찬가지였으며, 다른 브라우저에서는 잘되는데 유독 IE에서만 지원하지 못하는 함수였습니다.
해결 방법
같은 기능을 하는 다른 함수로 바꿔 문제를 해결할 수 있습니다.
기존
if(str.includes('hi')){
alert('HI!!');
}
변경 후
if(str.indexOf('hi') >= 0){
alert('HI!!');
}
문자열.indexOf(확인할문자열) >= 0 을 이용해서 includes와 동일한 기능을 하게 할 수 있습니다. indexOf는 찾고자 하는 문자열이 어디 위치에 있는지 반환해주는 함수인데, 문자열 내에 존재하지 않으면 -1을 반환합니다.
따라서 0 이상이면 존재한다고 볼 수 있습니다.
'Development > JavaScript' 카테고리의 다른 글
[Javascript] 'return' outside function definition 문제 해결하기 (0) | 2017.08.03 |
---|---|
Javascript 문자열 치환 replaceAll 함수 (0) | 2017.07.05 |