在哪里存储javascript的返回消息?
javascript函数返回的消息类型应该存储在哪里?我可以只返回字符串消息,但这似乎是个坏主意。有什么最佳实践吗 例如,在这类函数中(当然,实函数比这类函数更有意义)在哪里存储javascript的返回消息?,javascript,return,messages,Javascript,Return,Messages,javascript函数返回的消息类型应该存储在哪里?我可以只返回字符串消息,但这似乎是个坏主意。有什么最佳实践吗 例如,在这类函数中(当然,实函数比这类函数更有意义) 函数isFooValid(foo){ 如果(foo.length100){ 返回“太长”; }如果(foo.charAt(1)='A'){ 返回“不应该有第二个字符”; } } 您可以为此创建一个变量。例如,您可以拥有: myMessages ={ "secondChar": "THERE_SHOULD_NOT_BE_S
函数isFooValid(foo){
如果(foo.length<4){
返回“太短”;
}否则如果(foo.length>100){
返回“太长”;
}如果(foo.charAt(1)='A'){
返回“不应该有第二个字符”;
}
}
您可以为此创建一个变量。例如,您可以拥有:
myMessages ={
"secondChar": "THERE_SHOULD_NOT_BE_SECOND_CHARACTER_A",
"tooShort": "TOO_SHORT"
}
然后您可以将它们作为myMessages.tooShort
检索
甚至,如果您想拥有类似于android中字符串资源的内容,您可以将所有字符串存储在json文件中。如果在编写js脚本之前加载它,那么
myMessages
var将可用 您可以为此创建一个变量。例如,您可以拥有:
myMessages ={
"secondChar": "THERE_SHOULD_NOT_BE_SECOND_CHARACTER_A",
"tooShort": "TOO_SHORT"
}
然后您可以将它们作为myMessages.tooShort
检索
甚至,如果您想拥有类似于android中字符串资源的内容,您可以将所有字符串存储在json文件中。如果在编写js脚本之前加载它,那么
myMessages
var将可用 为什么返回字符串是个坏主意?这里有什么问题?你能解释一下为什么你已经拥有的还不够吗?如果您关心国际化或重复使用,那么您可以创建一个全局定义的消息数组,这些消息可以在一个地方切换或修改。但是这是显而易见的,那么你到底在问什么呢?顺便说一下,一个名为isFooValid
的函数应该返回true
或false
,而不是一些字符串。我不明白你想要什么。您可以返回字符串的object
intead<代码>返回{valid:false,消息:“太短”}代码>。谢谢你的回答。问题是,在我看来,这样的信息应该放在一个地方。例如,在android中,我们有字符串资源文件,或者java属性文件。我想知道是否有javascript的最佳实践。为什么返回字符串是个坏主意?这里有什么问题?你能解释一下为什么你已经拥有的还不够吗?如果您关心国际化或重复使用,那么您可以创建一个全局定义的消息数组,这些消息可以在一个地方切换或修改。但是这是显而易见的,那么你到底在问什么呢?顺便说一下,一个名为isFooValid
的函数应该返回true
或false
,而不是一些字符串。我不明白你想要什么。您可以返回字符串的object
intead<代码>返回{valid:false,消息:“太短”}代码>。谢谢你的回答。问题是,在我看来,这样的信息应该放在一个地方。例如,在android中,我们有字符串资源文件,或者java属性文件。我想知道是否有javascript的最佳实践。