有一个函数 function a(t1,t2,t3,..,tn){},现知道x = "参数1",arr =["参数2","参数3",..."参数n"],先想要将x及arr传入函数a,该怎么办?     我的失败的方法:a(x,arr.join(","));    求解决在线等

解决方案 »

  1.   

    你可以这样<script>
    function a(t1,t2,t3,tn){
    alert(t1)
    alert(t2)
    alert(tn)
    }
    x="x1"
    arr = ["x2","x3","xn"]
    eval("a('" + x + "','"+arr.join("','") + "')")
    </script>不过,如果你的a函数可以修改的话,最好改成a(str,arr)这样的参数
      

  2.   

    a(str,arr,xxx), 调用此函数就可以把参数传过去了,接受的时候,按顺序接受就可以了,这种方式简单明了
      

  3.   

    直接把数组作为参数传过去不行?function a(a,arr){
    alert(arr[0]);
    alert(arr[1]);
    }或者尝试下a(x,eval(arr.join(",")));
      

  4.   

    a.apply(null,[x].concat(arr)) for  examplefunction xx(a,b,c,d){
    alert(a+b+c+d)
    }
    xx.apply(null,[1].concat([2,3,4]))
      

  5.   


    aaa