不确定这个问题是否适合这里,但是我在看Codecademy JavaScript教程,他们一直在字符串末尾的变量前分隔空格。
例如:
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"
...
}
现在,在Object中,如果使用前一种方法,我们可以放心地不必担心在每个翻译的末尾添加空格字符。在这种情况下,前一种方法不仅节省了我们潜在的大量字节,而且在我看来还使代码更具语义。使用过程将如下所示:
nameString(greetings[language] + " " + name);
如果您确定将来不会使用某个变量,那么后一种方法可能是最简单的。但是,最重要的原则是尝试与您所做的样式选择保持一致。