function b()
{
var s = "";
for(var i = 0; i < arguments.length; i ++)
{
s += arguments[i] + ",";
}
alert(s);
alert("forward function");
eval("a("+s+")"); //我想把传入b的动态参数自动传到a函数调用
}

解决方案 »

  1.   

    a(); //我想把传入b的动态参数自动传到a函数调用
    ==>
    a.apply( this, arguments );
      

  2.   

    function a()
    {
    var s = "";
    for(var i = 0; i < arguments.length; i ++)
    {
    s += arguments[i] + ",";
    }
    alert(s);
    }function b()
    {var s = "";
    for(var i = 0; i < arguments.length; i ++)
    {
    if(typeof arguments[i]=="string")
    s += "'"+arguments[i] + "',";
    else
    s += arguments[i] + ",";
    }
    if(i>1)s=s.substr(0,s.length-1);
    s="a("+s+")"
    alert(s);
    eval(s);
    }a(1,2);
    b(1,2);
    b("a","b")
      

  3.   

    function a()
    {
    var s = "";
    for(var i = 0; i < arguments.length; i ++)
    {
    s += arguments[i] + ",";
    }
    alert(s);
    }function b()
    {
    alert("forward function");
    //a(); //我想把传入b的动态参数自动传到a函数调用
             a.apply( this, arguments );
    }a(1,2);
    b(1,2);
    =====
    看不懂就不要以为不行,试下再说。
      

  4.   

    楼上正解,也可以用
    a.apply( null, arguments );