在字符串末尾分隔空格

时间:2014-01-01 06:50:19

标签: javascript etiquette

不确定这个问题是否适合这个问题,但我正在查看Codecademy JavaScript教程,他们会在变量之前将字符串末尾的空格分开。

例如:

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

这是一种常见做法吗?我通常只是抓住最后一个空间。

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

1 个答案:

答案 0 :(得分:2)

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

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

greetings = {
    "English": "Hello, nice to meet you", 
    "Spanish": "Hola, un placer conocerte"
    ...
}

现在,在Object中,如果我们使用前一种方法,我们可以放心地将空格字符添加到每个翻译的末尾。在这种情况下,前一种方法不仅为我们节省了大量的字节,而且在我看来,这使得代码更具语义性。用法会像这样:

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

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