JS函数中的参数包括另一个函数,可以吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS函数中的参数包括另一个函数,可以吗?相关的知识,希望对你有一定的参考价值。

以下代码为啥不能按预期执行呢?
function openx(func,tx)
if (tx==0)func


我执行:openx("alert('你好!')",1)
发现还是能跳出弹出窗口,请问我怎么做才能符合我动态调用函数的目的?

B函数没法调用A函数的参数,除非A和B公用的参数放在A和B之外,也就是作为全局变量,这样两个函数就都可以访问了。 参考技术A 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+'<br />m='+m+'<br />');
if(n>m)
for(var i=m;i<n;i++)
document.write(i+'<br />');

for(var i=n;i<m;i++)
document.write(i+'<br />');

useFunction(meFunction);
useFunction(meFunction,5);
useFunction(meFunction,10,5);
useFunction(meFunction,1,5);

参考资料:http://guozhiwei.javaeye.com/blog/715128

参考技术B function openx(func,tx)
if (tx==0)func
//关键是下面这句
openx((function(e/*参数设置*/)
alert('你好'+e/*使用这个参数*/)
)(/*参数中的e*/'吗?'),0)本回答被提问者采纳

以上是关于JS函数中的参数包括另一个函数,可以吗?的主要内容,如果未能解决你的问题,请参考以下文章

定义一个js函数,有三个参数,调用的时候,只传递前2个参数,这样可以吗?

我们可以在另一个 JS 文件中调用用一个 JavaScript 编写的函数吗?

我们可以在另一个JS文件中调用用一个JavaScript编写的函数吗?

js参数是一个函数怎么做?

jscall不传参数

js 函数如何去调用另一个函数中的函数?