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