数组,字符串和.join()
这个问题在这里已经有了答案:
它几乎和你写的一样。 如果你从函数返回str,你可以这样设置newstr。
//empty string var newStr ='';
var myArr = ['it','was', 'the', 'best', 'of', 'times'];
var rejoiner = function (arr) {
var str = arr.join(' '); //checking that the function is working
console.log(str);
return str;
};
newStr = rejoiner(myArr);
函数参数是副本。 就好像你写了一样
var arr = myArr, str = newStr;
str = arr.join(' ');
console.log(str);
分配给str
不会改变newStr
。 在JavaScript中, f(x)
不能更改x
。
它对我来说工作得很好!:
//empty string
var newStr ='';
var myArr = ['it','was', 'the', 'best', 'of', 'times'];
var rejoiner = function (arr, str) {
str = arr.join(' ');
//checking that the function is working
console.log(str);
}
rejoiner(myArr, newStr);
检查你的控制台日志!
链接地址: http://www.djcxy.com/p/20995.html