web developer

[Javascript] Uncaught TypeError: ~ .replace is not a function 오류 본문

JavaScript

[Javascript] Uncaught TypeError: ~ .replace is not a function 오류

trueman 2022. 10. 31. 09:38
728x90
728x90

 

웹 개발 시 Chrome의 console 창에서 Uncaught TypeError: ~.replace is not a function 에러 메시지가 나타나는 경우가 발생합니다.

 

이러한 에러 메시지가 발생하는 원인으로는 replace를 하려고 하는 데이터가 parseInt, 즉 숫자일 때에 발생하는 오류입니다. 이러할 때에는 문자열로 교체하고 replace 하게 되면 정상적으로 오류를 해결할 수 있습니다.

 

또한 인코딩이 지정되지 않으면 원시 버퍼가 반환되기 때문에 발생하는 오류이기도 합니다. replace() 함수는 원시 버퍼가 아닌 인코딩 처리한 문자열로 처리되어야 하는 함수입니다.

 

replace를 하려고 하는 데이터를 .toString()를 사용하여 문자로 변경하여 처리하도록 합니다.


출처 : https://zeuz.tistory.com/14

출처 : https://redcow77.tistory.com/622

출처 : https://stackoverflow.com/questions/45123428/rendering-ejs-template-throws-an-error-this-templatetext-replace-is-not-a-functi

728x90
728x90