아래와 같은 if 구문이 있는 경우
1. 간단한 if 구문
const paymentMap = {
"KAKAO_PAYMENT": "카카오 결제 처리",
"NAVER_PAYMENT": "네이버 결제 처리",
"PAYCO_PAYMENT": "페이코 결제 처리",
"APPLE_PAYMENT": "애플 결제 처리"
}
function executePayment(paymentType) {
/*
if(paymentType === "KAKAO\_PAYMENT") {
return "카카오 결제 처리"
} else if(paymentType === "NAVER\_PAYMENT") {
return "네이버 결제 처리"
} else if(paymentType === "PAYCO\_PAYMENT") {
return "페이코 결제 처리"
} else if(paymentType === "APPLE\_PAYMENT") {
return "애플 결제 처리"
}
*/
return paymentMap\[paymentType\];
}
console.log(executePayment("KAKAO\_PAYMENT"));
2. 함수 호출
function payOnKakao() { console.log("kakao pay 처리 중...") };
function payOnNaver() {};
function payOnCoupang() {};
function payOnPayco() {};
function payOnApple() {};
const paymentMap = {
KAKAO\_PAYMENT() {
payOnKakao();
},
NAVER\_PAYMENT() {
sendLog();
payOnNaver();
},
COUPANG\_PAYMENT() {
payOnCoupang();
},
PAYCO\_PAYMENT() {
sendLog();
payOnPayco();
},
APPLE\_PAYMENT() {
payOnApple();
}
}
function executePayment(paymentType) {
/*
if(paymentType === "KAKAO\_PAYMENT") {
payOnKakao();
} else if(paymentType === "NAVER\_PAYMENT") {
sendLog();
payOnNaver();
} else if(paymentType === "COUPANG\_PAYMENT") {
sendLog();
payOnCoupang();
} else if(paymentType === "PAYCO\_PAYMENT") {
sendLog();
payOnPayco();
}
*/
paymentMap[paymentType]();
}
executePayment("KAKAO\_PAYMENT");
'개발 > Java Script' 카테고리의 다른 글
[Tip] input type="text" 에 대문자 입력 방법 (0) | 2015.01.02 |
---|---|
[Tip] ModalDialog 사용 시 주의점 (0) | 2014.12.10 |
[Tip] iframe 콘텐츠에 맞게 높이 조정(스크롤 안생기게) (0) | 2013.10.30 |
[jqGrid] 기본 CRUD (0) | 2013.10.25 |
[Date] 현재 일자 얻는 방법 (0) | 2013.10.10 |