Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在哪里存储javascript的返回消息?_Javascript_Return_Messages - Fatal编程技术网

在哪里存储javascript的返回消息?

在哪里存储javascript的返回消息?,javascript,return,messages,Javascript,Return,Messages,javascript函数返回的消息类型应该存储在哪里?我可以只返回字符串消息,但这似乎是个坏主意。有什么最佳实践吗 例如,在这类函数中(当然,实函数比这类函数更有意义) 函数isFooValid(foo){ 如果(foo.length100){ 返回“太长”; }如果(foo.charAt(1)='A'){ 返回“不应该有第二个字符”; } } 您可以为此创建一个变量。例如,您可以拥有: myMessages ={ "secondChar": "THERE_SHOULD_NOT_BE_S

javascript函数返回的消息类型应该存储在哪里?我可以只返回字符串消息,但这似乎是个坏主意。有什么最佳实践吗

例如,在这类函数中(当然,实函数比这类函数更有意义)

函数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的最佳实践。