Javascript 함수 파라미터 기본값 주기

IE는 구시대 유물같은 존재다.
특히 자바스크립트 프로그래밍을 할 때는 따로 예외처리를 해야할 정도인데
이번에도 IE만의 호환성 문제로 돌아가지 않는 코드가 있었는데
다름 아니라 함수의 파라미터 기본값 처리 부분이었다.

아래 코드는 Chrome, Firefox 브라우저에서는 정상작동 된다.
그러나 Edge, IE 11 버전에서는 작동하지 않는다.
(* Edge는 왜 작동이 안되는거야??)

var moveMapCenter = function( lon, lat, reverse=false )
{
   // ...
}

 

정상적인 작동을 위해서는 다음과 같이 수정해야한다.


var moveMapCenter = function( lon, lat, reverse )
{

// IE 기본값세팅
reverse = typeof reverse !== 'undefined' ? reverse : false ;

}

** 참고자료

JavaScript function의 default parameters 설정법

 

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중

%d 블로거가 이것을 좋아합니다: