Javascript 질문 한가지 드립니다.

안녕하세요.

전 전문개발자는 아닌데 일하던 개발자가 회사를 그만둬서 소스코드를 수정중입니다.
좀 들여다보다가 궁금해서 아래 질문 드립니다.

아래 쿠키 배너 관련 스크립트 인데요
사이트내에 여러가지 언어 버전이 있는데 아래 스크립트상에서
만약 언어코드 설정이 되어 있지 않거나 잘못된 언어코드가 입력됐을 경우
Default로 영어로 Return 할려면 어떻게 하면 될까요?
Function 으로 작업하는 것 같은데 잘 안되네요.

도움 부탁드립니다.

[script]
var cookieLanguage = “kr”; //Lang code
[/script]
[script src=“js/cookieconsent.js”][/script]

cookieconsent.js 중 일부입니다 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

var translatedTexts = {
en: {
message: ‘We use cookies to provide you with better services. Carry on browsing if you’re happy with this, or!’,
dismiss: ‘Thanks for letting me know’,
link: ‘find out how to manage cookies’,
},
kr: {
message: ‘이 사이트에서는 보다 나은 서비스 제공을 위해 쿠키가 사용됩니다. 본 사이트를 계속 이용할 경우 쿠키사용에 동의하는 것으로 간주됩니다.’,
dismiss: ‘동의합니다.’,
link: ‘자세히 보기’,
},
ru: {
message: ‘Мы используем файлы cookie, чтобы предоставить вам больше возможностей при использовании сайта. Узнать, как именно мы это делаем, можно’,
dismiss: ‘Спасибо, все понятно’,
link: ‘здесь’,
},
};

window.cookieconsent.initialise({
container: document.getElementById(“content”),
cookie: {
name: “agreed”,
domain: “xxxxxxxxx.com
},
content: translatedTexts[cookieLanguage],
});

미리 감사드립니다.

잘못된 언어코드가 들어올수도 있기 때문에 검증해주는 장치가 필요해보이네요.
cookieLanguage값이 사용되는곳 위에다가 다음과 같은 코드를 만들어서 값을 검증합니다.

switch(cookieLanguage)
{
  case 'en': break;
  case 'kr': break;
  case 'ru': break;
  default:
    cookieLanguage = 'en';
    break;
}

이정도 쯤으로 en, kr, ru 키워드가 아니라면 en으로 정의해버리면 되겠네요. 조건문으로 한큐에 끝낼수도 있겠지만 가독성이 안좋아서 취향껏 작성했습니다. -_-;

2개의 좋아요

답변 감사합니다. ^^