2017-03-05 4 views
1

javascript関数が返されるメッセージの種類はどこに保存する必要がありますか?私は文字列メッセージを返すことができますが、それは悪い考えのようです。ベストプラクティスはありますか?このような機能の例についてはjavascriptの返信メッセージを保存する場所

(もちろん実際の機能は、この後、より多くの意味を作る)

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

あなたはすでに何が十分でないのか説明できますか?国際化や再利用を気にしている場合は、グローバルに定義されたメッセージの配列を作成して、1か所で切り替えて変更することができます。しかし、それは明らかです。あなたは本当に何を求めていますか? –

+3

ちなみに、 'isFooValid'という名前の関数は、文字列ではなく' true'または 'false'を返さなければなりません。 –

答えて

2

あなたはそのための変数を作成することができます。例えば、あなたが持つことができます。

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

次にあなたが例えば、myMessages.tooShortとしてそれらを取得することができます。

また、Androidの文字列リソースに似たものを使用する場合は、すべての文字列をjsonファイルに保存することもできます。 jsスクリプトの前にロードすると、myMessagesのvarが利用可能になります。

関連する問題