B函数没法调用A函数的参数,除非A和B公用的参数放在A和B之外,也就是作为全局变量,这样两个函数就都可以访问了。
arguments可以读到所有传进来的参数
function useFunction(fun){
//arguments是一个数组,里面是所有传进来的参数,第一个参数就是传进来的fun,函数名。以下代码是通过判断参数的个数来决定要做什么事情。
if(arguments.length==1)
return fun(0,0);
if(arguments.length==2)
return fun(0,arguments[1]);
return fun(arguments[1],arguments[2]);
}
function meFunction(n,m){
document.write('n='+n+'
m='+m+'
');
if(n>m){
for(var i=m;i
');
}
for(var i=n;i
');
}
useFunction(meFunction);
useFunction(meFunction,5);
useFunction(meFunction,10,5);
useFunction(meFunction,1,5);
function openx(func,tx){
if (tx==0){func}
}//关键是下面这句
openx((function(e/*参数设置*/){
alert('你好'+e/*使用这个参数*/)
})(/*参数中的e*/'吗?'),0)