私はegghead.comでコーディングを学んでいますが、私はこのコードを理解するのに苦労しています。特に4行目で、どこでハンドラを定義しましたか?誰でもこのコードを説明できますか?
ありがとうございます!
1 var deliveryBoy = {
2 name: "John",
3 handleMessage: function (message, handler) {
4 handler(message);
5 },
6
7 receive: function() {
8 var that = this;
9
10 this.handleMessage("Hello, ", function(message) {
11 that.name
12
13 console.log(message + that.name);
14 })
15 }
16 }
17 deliveryBoy.receive();
1つの回答でjsを説明するよう求めていますか? – Mahi
handlerは、関数に渡される2番目の引数に割り当てられた変数名であり、それ自身が呼び出せる関数です。 – kinakuta
'handler'は、' handleMessage'に渡される関数です。関数は 'this.handleMessage'呼び出しで定義されています。これはコールバック関数です。 – Xufox