Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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 - Fatal编程技术网

Javascript 在字符串末尾分隔空格

Javascript 在字符串末尾分隔空格,javascript,Javascript,我正在看codecademyjavascript教程,它们一直在变量前分隔字符串末尾的空格 例如: nameString("Hello, nice to meet you," + " " + name); 这是惯例吗?我通常只是把最后一个空格钉上 nameString("Hello, nice to meet you, " + name); 这两种方法的最终结果完全相同,而另一种方法的使用可能归结为一种风格偏好。但是,使用前一种方法

我正在看codecademyjavascript教程,它们一直在变量前分隔字符串末尾的空格

例如:

nameString("Hello, nice to meet you," + " " + name);
这是惯例吗?我通常只是把最后一个空格钉上

nameString("Hello, nice to meet you, " + name);

这两种方法的最终结果完全相同,而另一种方法的使用可能归结为一种风格偏好。但是,使用前一种方法(显式添加“”)比使用后一种方法(将“”作为第一个字符串的一部分)可能有好处

假设在将来,您决定本地化您对客户端的问候语,并维护一个JS对象,该对象包含从语言到本地化问候语的映射,因为您的应用程序的影响力已经增加。例如

greetings = {
    "English": "Hello, nice to meet you", 
    "Spanish": "Hola, un placer conocerte"
    ...
}
现在,在对象中,如果使用前一种方法,我们可以放心地在每次翻译的末尾添加空格字符。在这种情况下,前一种方法不仅为我们节省了大量的字节,而且在我看来,还使代码更具语义。使用过程如下:

nameString(greetings[language] + " " + name);

如果您确信将来不会切换变量,那么后一种方法可能是最简单的。然而,最重要的原则是尝试与您所做的风格选择保持一致。

也许他们这样做只是为了强调如何添加字符串?您是什么这样做很好。FWIW,你是按我的方式做的。第一种方式对我来说太乏味了。谢谢你的回答。我想这是一种风格选择。它确实影响了方便性,但当你切换变量的字符串时,仅仅分隔空格并不是那么不方便。不过,谢谢你的回答。