如题
var str="a,b,c";function test(d,e,f){
alert(e)
}
是否有办法将str一分为三分别传递给d e f急望回音

解决方案 »

  1.   

    var str="a,b,c"; function test(d,e,f){ 
    alert(e) 
    } test(str.split(',')[0],str.split(',')[1],str.split(',')[2]);
      

  2.   

    var str = "a,b,c";
    var arr = str.split(",");
    test(arr[0],arr[1],arr[2]);
      

  3.   

    我问的有点问题 
    和回调函数如何传递多个函数有些相近
    function test1(fun,para){
    fun(para);
    }
      

  4.   

    P M51.COM(去掉空格)是非法词?这么牛
      

  5.   

     var str = "a,b,c";
            var s = str.split(',');
             test(s[0],s[1],s[2])
            function test(d, e, f) {
                alert(e)
            } 
      

  6.   

    t(str.split(',')[0],str.split(',')[1],str.split(',')[2]);
      

  7.   

    写错了.如果fun传的是函数名...
    eval(fun+"("+para+")");如果是函数体.
    就fun(para.split(",")[0],para.split(",")[1],para.split(",")[2])
      

  8.   

    这样?function run(func, params)
    {
    eval(func+'('+ params +')');
    }function test(a,b,c)
    {
    alert(b);
    }run('test','1,2,3');
      

  9.   

     
    var str="a,b,c"; function test(d,e,f){ 
       alert(e) 

    //利用apply
    test.apply(null,str.split(','));
      

  10.   

    这样可以吗?
    JScript code       
    var str="a,b,c"; function test(d,e,f){ 
      alert(e) 

    //利用apply 
    test.call(null,str.split(',')); 
      

  11.   

    回复我自的。 错了  呵呵 call 的第二个参数应该是参数序列 不是数组 
    例如:如 func.call(func1,var1,var2,var3)对应的apply写法为:func.apply(func1,[var1,var2,var3])
      

  12.   

    你到底问什么呢?
    是问argument吗?
    用argument,你随便传几个参数进来,随便怎么传都可以,而且函数格式也随便写,和调用匹不匹配都没关系,只要解析正确就行。
      

  13.   

    非常感谢各位答案
    10楼是我最满意的答案 在这里谢过zabcd117
    同时感谢所有热心解答的朋友........