【发布时间】:2018-08-13 10:48:49
【问题描述】:
我想改变函数中字符串的内容,例如
function appendSeparating(s, s2, separator) {
if (s != "")
s += separator;
s += s2;
}
我想在返回时更改 s,但由于字符串是一个原始值,因此按值传递,因此修改不会影响原始值。
解决这个问题的最有效/最干净的方法是什么? (我尽量保持代码简洁)
【问题讨论】:
-
您可以让函数返回新字符串。 JavaScript 总是按值传递。
-
制作方法并返回新值?没有真正的神奇解决方案。
-
一旦你返回新的字符串,你总是可以将原始字符串的内容设置为你的函数返回的字符串
标签: javascript string pass-by-reference