도도다다

[iOS] String.prototype.replaceAll 문제 (Safari 13.4 이하)

2021. 1. 16. 19:03 | 개발 관련

서론

배포한지 24시간도 채 되지 않아, 갑자기 안보이던 오류가 쏟아지기 시작했다.

17시간 전에 새로 발견된 에러.

w.value.replaceAll is not a function. (In 'w.value.replaceAll(" ","")', 'w.value.replaceAll' is undefined)

지속적으로 나오길래, 무슨 일인가 싶어 replaceAll을 구글에 검색해보았더니...

MDN Web Docs String.protoype.replaceAll()

사파리 버전이 13.4 이상부터 replaceAll()이 지원된다는 당황스러운... 이건 호환성을 확인하지 못한 내 실수다.

 

 

해결

string.replaceAll(' ', '')

기존에 replaceAll을 사용하던 코드를

string.replace(/ /g, '')

replace로 교체하여 사용하도록 핫픽스하였다.