将函数作为参数在单独的函数中传递
Passing a function as an argument in a separate function
我有一个函数,我想作为参数传递
function myFun(){
}
function myFunParam(myFun){
}
上面的代码正确吗?如何在myFunParam
中调用函数myFun
?
function myFun(){
alert('test');
}
function myFunParam(myFun){
if (typeof myFun === "function")
myFun(); // alerts "test"
}
如果你的函数需要一个参数,你会做:
function myFun(myarg){
alert(myarg);
}
function myFunParam(myFun){
if (typeof myFun === "function")
myFun('foo'); // alerts "foo"
}
或者您也可以使用arguments
对象(实际上是类似数组的对象)传递任意数量的参数。
function myFun(){
}
function myFunParam(myFun){
if ($.isFunction(myFun)){
//Added example of passing arguments to myFun
myFun.apply(this, ['arg1', 'arg2', 'arg3']);
}
}
您还可以传递匿名函数,
myFunParam(function(){
alert('anonymous function');
});
这是正确的,但我肯定会重命名参数以避免全局 myFun 和参数之间的混淆:
function myFunParam(func) {
func(); // call function
}
你的代码是对的。您需要这样调用:
function myFun(){
}
function myFunParam(myFun){
// Other Statements
myFun();
}
希望对您有所帮助! :)
或者你也可以这样做
var newFunction = function() {
alert("I am in newFunction");
}
function calleFunction(func) {
func();
}
calleFunction(newFunction);
function outerFunction(innerFunction) {
innerFunction(); // call inner function
}
相关文章:
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- 如何使jQuery中的悬停函数单独应用于数据库映像
- “单独列搜索”上的Datatables setinterval函数
- 使用AJAX在单独的文件中调用php函数
- 我将此代码移动到一个单独的函数中,它停止工作,为什么
- 如何在单独的文件中调用函数 js.
- 从单独的类调用活动函数
- window.load上单独的javascript文件中的引用函数
- 此JavaScript函数可以单独使用,但不能与其他JavaScript函数一起使用
- Chained Promise给出了未定义的函数错误,但我可以单独执行这些函数
- 从两个单独的函数创建 JQuery 悬停
- Javascript:类构造函数基础 - 在单独的方法中定义属性
- 添加混合 javascript 函数,使内容淡入列内的另一个内容/使其适用于两个单独的列
- 在一个函数中使用来自两个单独 JSON 文件的数据
- 等待 AJAX,然后再继续执行单独的函数
- AngularJS - '控制器不是函数:单独的控制器文件
- 使用 addEventListener 在 JavaScript 中设置单独的函数参数以具有唯一的 ID
- 将函数作为参数在单独的函数中传递
- 将构造函数从单独的文件加载到 Chrome 扩展程序选项页面
- java脚本中的多个函数单独工作,但不能在一个脚本中工作