Kakao.init is not a function 에러

image

몇일전부터 에러가 납니다.

저희 JS SDK에서 JavaScript native Map을 활용하고 있는데요.
해당 웹페이지의 assets/js/common.js 파일에서 Map 객체를 덮어씌워서 문제가 발생했습니다.
JavaScript의 native 객체를 덮어 씌우는 것을 지양해주시기 바랍니다.

common.js의 15~67번 라인을 주석처리하시거나,
아래와 같이 common.js 보다 먼저 저희 kakao.js를 import 하시면 정상동작할 것으로 보입니다.

<script src="https://developers.kakao.com/sdk/js/kakao.min.js"></script>
<script type="text/javascript" charset="utf-8" src="/assets/js/common.js"></script>

아래와 같이 15~67 라인 코드를 실행하기 전에 Map이 있는지 체크하는 로직을 추가하는 방법도 있을 것 같습니다.
참고해주세요.

if (typeof Map === 'undefined') {
  Map = function(){
    this.map = new Object();
  };

  /* 생략 */
}