不确定这个问题是否适合这个问题,但我正在查看Codecademy JavaScript教程,他们会在变量之前将字符串末尾的空格分开。
例如:
nameString("Hello, nice to meet you," + " " + name);
这是一种常见做法吗?我通常只是抓住最后一个空间。
nameString("Hello, nice to meet you, " + name);
答案 0 :(得分:2)
两种方法的最终结果完全相同,而另一种方法的使用可能归结为风格偏好。但是,使用前一种方法(在显式方面添加“”)可能有好处(将“”作为第一个字符串的一部分。
假设将来,您决定将您的问候语本地化到客户端并维护一个JS对象,该对象包含从应用程序影响力增长的语言到本地化问候语的映射。例如,
greetings = {
"English": "Hello, nice to meet you",
"Spanish": "Hola, un placer conocerte"
...
}
现在,在Object中,如果我们使用前一种方法,我们可以放心地将空格字符添加到每个翻译的末尾。在这种情况下,前一种方法不仅为我们节省了大量的字节,而且在我看来,这使得代码更具语义性。用法会像这样:
nameString(greetings[language] + " " + name);
如果您确定将来不会转换变量,可能后一种方法最简单。然而,最重要的原则是尝试与你所做的风格选择保持一致。