Javascript 在字符串末尾分隔空格
我正在看codecademyjavascript教程,它们一直在变量前分隔字符串末尾的空格 例如:Javascript 在字符串末尾分隔空格,javascript,Javascript,我正在看codecademyjavascript教程,它们一直在变量前分隔字符串末尾的空格 例如: nameString("Hello, nice to meet you," + " " + name); 这是惯例吗?我通常只是把最后一个空格钉上 nameString("Hello, nice to meet you, " + name); 这两种方法的最终结果完全相同,而另一种方法的使用可能归结为一种风格偏好。但是,使用前一种方法
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,你是按我的方式做的。第一种方式对我来说太乏味了。谢谢你的回答。我想这是一种风格选择。它确实影响了方便性,但当你切换变量的字符串时,仅仅分隔空格并不是那么不方便。不过,谢谢你的回答。