【发布时间】:2017-05-23 06:13:35
【问题描述】:
考虑以下演示 concat() 方法用法的代码示例(取自W3Schools Javascript Tutorial):
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript String Methods</h2>
<p>The concat() method joins two or more strings:</p>
<p id="demo"></p>
<script>
var text1 = "Hello";
var text2 = "World!";
var text3 = text1.concat(" ",text2);
document.getElementById("demo").innerHTML = text3;
</script>
</body>
</html>
上述程序的输出是:
JavaScript String Methods
The concat() method joins two or more strings:
Hello World!
现在,如果我想连接两个词“Hello”和“World!”在它们之间添加一个空格,我可以在单词“Hello”的末尾或单词“World!”的开头添加一个空格。
如果是上述情况,那么我应该如何使用 concat() 方法呢? 我还需要在 concat() 方法中提供一个空格作为第一个参数吗? 请解释一下“concat方法中第一个参数的实际用途是什么”?另外,解释一下有必要吗?
谢谢。
【问题讨论】:
-
您可以在“Hello”中添加空格,但这是硬编码的。例如,如果“Hello”来自 ajax 调用并且您想将其与空格连接怎么办?这是第一个参数有用的地方。
-
不使用
hello的另一个原因是您正在更改原始字符串。有时它可能在您的控制范围内,但并非总是如此。虽然您可以使用+进行连接,但在MDN 上一直推荐使用它。
标签: javascript string function concat string-concatenation