2017-03-05 5 views
1

자바 스크립트 함수가 반환하는 메시지 유형은 어디에 저장해야합니까? 문자열 메시지 만 반환 할 수 있지만 나쁜 생각 인 것 같습니다. 모범 사례가 있습니까? 기능의이 종류의 예를 들어 자바 스크립트의 반환 메시지를 저장할 위치는 어디입니까?

당신은 그것에 대한 변수를 만들 수 있습니다

function isFooValid(foo){ 
    if(foo.length < 4){ 
    return "TOO_SHORT"; 
    } else if(foo.length >100) { 
    return "TOO_LONG"; 
    } else if(foo.charAt(1) == 'A'){ 
    return "THERE_SHOULD_NOT_BE_SECOND_CHARACTER_A"; 
    } 
} 
+0

문자열을 반환하는 것은 왜 나쁜 생각입니까? 여기서 뭐가 문제 야? – David

+0

당신은 왜 당신이 이미 충분하지 않은지 설명 할 수 있습니까? 국제화 또는 재사용에 신경 쓰면 전역으로 정의 된 메시지 배열을 만들어 하나의 위치에서 전환하거나 수정할 수 있습니다. 그러나 그것은 명백합니다. 그래서 당신은 정말로 무엇을 묻고 있습니까? –

+3

그건 그렇고,'isFooValid'라는 함수는 어떤 문자열이 아닌'true' 또는'false'를 반환해야합니다. –

답변

2

(물론 실제 기능은 다음이 더 의미합니다). 예를 들어, 당신은 할 수 있습니다 :

myMessages ={ 
    "secondChar": "THERE_SHOULD_NOT_BE_SECOND_CHARACTER_A", 
    "tooShort": "TOO_SHORT" 
} 

이 그럼 당신은 예를 들어, myMessages.tooShort로를 검색 할 수 있습니다.

안드로이드의 문자열 리소스와 비슷한 것을 원한다면 모든 문자열을 json 파일에 저장할 수도 있습니다. js 스크립트보다 먼저로드하면 myMessages var를 사용할 수 있습니다.

관련 문제