본문 바로가기
Today I learned

[오늘의 코드] 2019월 12월 28일 오늘의 코드

by soheemon 2019. 12. 28.

1) eval함수가 지원되는 브라우저인지 확인하는 함수

//try catch를 사용한 유쾌한 코드!
function isEvalSupported(){
	try{
    	new Function('');
        return true;
    } catch (e) {
    	return false;
    }
}

 

2) 전역변수 혹은 변수들을 객체로 선언하자.

+ jsp에 전역scope에 변수를 그냥 선언했었는데.. 내 페이지만 띄우는게 아니라 공통헤더랑 푸터가 붙는 경우가 있음

이럴경우 이름이 겹쳐서 충돌나면 슬퍼지게 된다.

+ 관련있는 변수들을 구조체화 해서 관리도 편해질것 같음

 

//따로 쓸수있는 변수들이지만.. 유사한 변수끼리 묶어서 구조체처럼 사용할 수 있도록..
var BS_KIND = {
	USER_BIRTHDAY: '',
    USER_AGE: '',
    BS_CODE_NAME: '',
    BS_INFO_LIST: null
};

//enum느낌인듯..?
var PasswordResponses = {
	NEED_PASSWORD: 1,
    INCORRECT_PASSWORD: 2
};

2) 프로퍼티 초기화시 한꺼번에 설정들 불러오는 코드. 활용도는 모르겠지만 개인적으로 재미있는 코드인것 같다.

/*익명 class*/

public class testCollection{
	public String[][] TEST_INFO_PROPERTIES = null;
    //testCollection(){} 기본생성자라면 이렇게 되겠지만
    testCollection(){
    	TEST_INFO_PROPERTIES = new String[][]
        {
          {
           "tapMenuId",			// 최초 진입시 보여줄 tap의 ID
           "DATE|TITLE|COMMON"	// 왼쪽 메뉴 구성
          }
          ,
          {
           "index_name", //index이름
           "RANK/DESC, DATE/DESC"			 //정렬방법
          }
        }
    }
}
//향후에 밖에서(물론 부모 Class 안에서..) testCollection TC = new testCollection() 하게되면 test.TEST_INFO_PROPERTIES[][] 로 접근이 가능할듯.

 

댓글