不确定这个问题是否适合这里,但是我在看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);


如果您确定将来不会使用某个变量,那么后一种方法可能是最简单的。但是,最重要的原则是尝试与您所做的样式选择保持一致。

10-04 22:39
查看更多