调用函数在 Javascript 中作为参数接收

Call function received as a parameter in Javascript

本文关键字:参数 函数 Javascript 调用      更新时间:2023-09-26

>我有以下带有函数的代码:

var f1;
var getFunction = function (f2) {
    f1 = f2;   
}

在代码的后面,我需要调用f1(实际上是作为参数接收的)。请注意,当我调用函数时,我不知道它的名称。

如何拨打此电话?

function test(){
     alert(1);
}
var f1;
var getFunction = function (f2) {
    f1 = f2; 
    f1();  
}
getFunction(test);

这是演示

这与 Ajax 调用中的回调或其他任何传递对函数的引用的回调没有什么不同。您只需通过存储函数的变量执行它。

var f1;
var setFunction = function (f2) {
    f1 = f2;   
}
setFunction( function(x) { console.log(x); } );
f1("test");

如果需要使用作用域执行它,则需要使用.apply().call()

var f1;
var getFunction = function (f2) {
    f1 = f2;   
}
var b = function(){}
getFunction(b);
f1();