pass函数是JavaScript中的一个参数

pass functions as a parameter in JavaScript

本文关键字:一个 参数 函数 JavaScript pass      更新时间:2023-11-16

如何在JavaScript中将函数作为参数传递。

在下面的代码中,如果我调用whatMustHappen (TWO(),ONE()),我希望它们落在whatMustHappen函数上的xy的序列中。

现在,它在参数中看到它时就会触发。

var ONE = function() {
    alert("ONE");
}
var TWO = function() {
    alert("TWO");
}
var THREE = function() {
    alert("THREE");
}
var whatMustHappen = function(x, y) {
    y;
    x;
}
whatMustHappen(TWO(), null);
whatMustHappen(TWO(), ONE());
var whatMustHappen = function(x, y) {
        if (y) y();
        if (x) x();
    }
whatMustHappen(TWO, null);
whatMustHappen(TWO, ONE);

()调用一个函数并返回其结果。要传递函数,只需像传递其他变量一样传递它:

whatMustHappen(TWO, ONE);

whatMustHappen函数中,您可以调用它们:

var whatMustHappen = function(x, y) {
        if( y ) y();
        if( x ) x();
    }

如果要传递函数,请不要调用它(使用(args))。

function foo () {
    alert("foo");
}
function bar (arg) {
    alert("Function passed: " + arg);
    arg();
}
bar(foo);