数组,字符串和.join()

这个问题在这里已经有了答案:

  • JavaScript是传递引​​用还是传值语言? 29个答案
  • Javascript的参考与价值[复制] 4个答案

  • 它几乎和你写的一样。 如果你从函数返回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

    上一篇: Array, String and .join( )

    下一篇: What is passed by reference / value in JavaScript?