js 把函数作为参数传递给另一个方法

来源:互联网 发布:select count,sql,统计 编辑:程序博客网 时间:2024/05/21 06:33

正常传方法不带参数的不做讨论了,看一下方法带参数的

例如:

$(function(){test1(test3('22'));})function test1(Func){//Func(value)}function test3(data){alert(data);}
上述代码执行后会直接弹出‘22’,因为test3(‘22’)传过去就直接执行了,而不是作为参数传过去。

解决方法两种 :1:使用匿名函数

$(function(){test1(function(){test3('22')});})function test1(Func){Func()}function test3(data){alert(data);}

               2:将方法和参数分开

$(function(){test1('22',test3);})function test1(value,Func){Func(value)}function test3(data){alert(data);}

                  

1 0
原创粉丝点击