js 把函数作为参数传递给另一个方法
2016-12-22 09:26
609 查看
正常传方法不带参数的不做讨论了,看一下方法带参数的
例如:
$(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);
}
例如:
$(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);
}
相关文章推荐
- JS中把函数作为另一函数的参数传递方法(总结)
- gridview的行号作为js函数参数的传递方法
- c++中关于数组作为函数参数并传递数组元素个数的几种有效方法的讨论
- c++中关于数组作为函数参数并传递数组元素个数的几种有效方法的讨论
- this指针作为函数隐含参数传递的方法
- C#委托本质探索 七、方法变量作为函数参数传递
- Kotlin语言学习之将函数作为参数传递,使用双冒号::引用其他方法
- lambda的常见用法:传递一个函数的结果作为另一个函数的参数
- Matlab中如何将(自定义)函数作为参数传递给另一个函数
- 在VBScript中实现-函数/方法名作为参数传入另一个函数
- 二维数组 作为函数参数 传递方法
- Matlab中如何将(自定义)函数作为参数传递给另一个函数
- js的request方法,对“获取静态文件传递参数的函数” 进行了优化
- 数组作为函数参数的传递方法
- C#.NET常见问题(FAQ)-如何把函数名作为参数传递给另一个函数
- JS中setInterval、setTimeout不能传递带参数的函数的解决方法
- Matlab中如何将(自定义)函数作为参数传递给另一个函数
- 关于a标签中js函数function(va1,va2)方法传递中文参数报错不执行的问题解答
- C语言中将二维数组作为参数传递给函数的方法
- JS中把函数作为另一函数的参数传递总结