0

JavaScriptで関数をパラメーターとして渡すにはどうすればよいですか。

以下のコードで、私が呼び出す場合、関数のとwhatMustHappen (TWO(),ONE())の順序にそれらを分類したいと思います。xywhatMustHappen

現在、パラメータに表示されているとおりに起動します。

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());
4

3 に答える 3

2
var whatMustHappen = function(x, y) {
        if (y) y();
        if (x) x();
    }
whatMustHappen(TWO, null);
whatMustHappen(TWO, ONE);
于 2012-07-19T10:22:24.467 に答える
2

()関数を呼び出し、その結果を返します。関数を渡すには、他の変数と同じように渡すだけです。

whatMustHappen(TWO, ONE);

関数ではwhatMustHappen、それらを呼び出すことができます。

var whatMustHappen = function(x, y) {
        if( y ) y();
        if( x ) x();
    }
于 2012-07-19T10:22:29.633 に答える
0

関数を渡したい場合は、(を使用して(args))呼び出さないでください。

function foo () {
    alert("foo");
}

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

bar(foo);
于 2012-07-19T10:22:36.793 に答える