0

関数内の他のパラメーター内にパラメーターがある場合、それはどういう意味ですか?

例えば:

var c = function (a,b) {
    a(b);
};

何をしa(b)ますか?

4

4 に答える 4

2

形式の式は、引数を 1 つ取るf(x)関数の呼び出しであることがわかっています。さらに、JS では、関数のコールバックをパラメーターとして他の関数に渡すことができます。例えば:fx

function callback(x) { alert(x); }

c(callback, 5);

コールバックは 1 つの引数を取り、他の引数5はパラメーターとしてコールバックに渡されます。次に、番号を警告します。

于 2013-01-14T23:38:51.533 に答える
1

JavaScriptは、関数をファーストクラスのオブジェクトとして扱います。これは、関数をパラメーターとして渡すことができることを意味します。(C#のデリゲートに少し似ています)

あなたの場合、aは関数を指すパラメータであり、cで表される関数内で実行します。(a それ自体、b最初の引数として使用します)。

于 2013-01-14T23:53:32.870 に答える
1

この場合、 は 2 つのオブジェクトをc渡すことができる関数です。定義から、関数オブジェクトとその関数のパラメーターであるように見えます。abab

定義内にaは、 object の引数が渡されて呼び出される関数がありますb

javascript の関数の詳細をご覧ください。

于 2013-01-14T23:29:25.327 に答える
1

これは、別の引数とともに にa渡されたときに実行される関数であることを意味します。c

使用例:

//c accepts a function and an argument
c(function(theSentB){
  //this passed function gets executed due to a(b);
  //and 'hello' is passed to it

  alert(theSentB);

},'hello')
于 2013-01-14T23:30:01.087 に答える